home *** CD-ROM | disk | FTP | other *** search
Wrap
Text File | 1995-11-25 | 169.2 KB | 4,383 lines
? `gnuplot` is a command-driven interactive function and data plotting program. For help on any topic, type `help` followed by the name of the topic. If the precise name of the topic is not known, type `help` and a menu will be given. The new `gnuplot` user should begin by reading the `introduction` topic (see `help introduction`) and the `plot` topic (see `help plot`). Additional help can be obtained from the USENET newsgroup comp.graphics.gnuplot. ?copyright Copyright (C) 1986 - 1993 Thomas Williams, Colin Kelley Permission to use, copy, and distribute this software and its documentation for any purpose with or without fee is hereby granted, provided that the above copyright notice appears in all copies and that both that copyright notice and this permission notice appear in supporting documentation. Permission to modify the software is granted, but not the right to distribute the modified code. Modifications are to be distributed as patches to the released version. This software is provided "as is" without express or implied warranty. AUTHORS Original Software: Thomas Williams, Colin Kelley. Gnuplot 2.0 additions: Russell Lang, Dave Kotz, John Campbell. Gnuplot 3.0 additions: Gershon Elber and many others. ?seeking-assistance There is a mailing list for `gnuplot` users. Note, however, that the newsgroup comp.graphics.gnuplot is identical to the mailing list (they both carry the same set of messages). We prefer that you read the messages through the newsgroup rather than subscribing to the mailing list. Administrative requests should be sent to majordomo@dartmouth.edu Send a message with the body (not the subject) consisting of the single word "help" (without the quotes) for more details. The address for mailing to list members is: info-gnuplot@dartmouth.edu Bug reports and code contributions should be mailed to: bug-gnuplot@dartmouth.edu The list of those interested in beta-test versions is: info-gnuplot-beta@dartmouth.edu There is also a World Wide Web page with up-to-date information, including known bugs: http://www.cs.dartmouth.edu/gnuplot Before seeking help, please check the FAQ (Frequently Asked Questions) list. If you do not have a copy of the FAQ, you may request a copy by email from the Majordomo address above, or see the WWW `gnuplot` page. When posting a question, please include full details of the version of `gnuplot`, the machine, and operating system you are using. A _small_ script demonstrating the problem may be useful. Function plots are preferable to datafile plots. If email-ing to info-gnuplot, please state whether or not you are subscribed to the list, so that users who use news will know to email a reply to you. There is a form for such postings on the WWW site. ?introduction `gnuplot` is a command-driven interactive function plotting program. It is case sensitive (commands and function names written in lowercase are not the same as those written in CAPS). All command names may be abbreviated, as long as the abbreviation is not ambiguous. Any number of commands may appear on a line, separated by semicolons (;). Strings are indicated with quotes. They may be either single or double quotation marks, e.g., load "filename" cd 'dir' although there are some subtle differences (see `syntax` for more details). Any command-line arguments are assumed to be names of files containing `gnuplot` commands, with the exception of standard X11 arguments, which are processed first. Each file is loaded with the `load` command, in the order specified. `gnuplot` exits after the last file is processed. When no load files are named, `gnuplot` enters into an interactive mode. Commands may extend over several input lines by ending each line but the last with a backslash (\). The backslash must be the LAST character on each line. The effect is as if the backslash and newline were not there. That is, no white space is implied, nor is a comment terminated. Therefore, commenting out a continued line comments out the entire command (see `comment`). In this documentation, curly braces ({}) denote optional arguments and a vertical bar (|) separates mutually exclusive choices. `gnuplot` keywords or help topics are indicated by backquotes or `boldface` (where available). Angle brackets (<>) are used to mark replaceable tokens. For help on any topic, type `help` followed by the name of the topic or just `help` to get a menu of available topics. The new `gnuplot` user should begin by reading about the `plot` command (type `help plot`). ?cd The `cd` command changes the working directory. Syntax: cd '<directory-name>' The directory name must be enclosed in quotes. Examples: cd 'subdir' cd ".." DOS users _must_ use single-quotes---backslash [\] has special significance inside double-quotes. For example, cd "c:\newdata" fails, but cd 'c:\newdata' works as expected. ?call The `call` command is identical to the load command with one exception: you can have up to ten additional parameters to the command (delimited according to the standard parser rules) which can be substituted into the lines read from the file. As each line is read from the `call`ed input file, it is scanned for the sequence `$` (dollar-sign) followed by a digit (0--9). If found, the sequence is replaced by the corresponding parameter from the `call` command line. If the parameter was specified as a string in the `call` line, it is substituted without its enclosing quotes. `$` followed by any character other than a digit will be that character. E.g. use `$$` to get a single `$`. Providing more than ten parameters on the `call` command line will cause an error. A parameter that was not provided substitutes as nothing. Files being `call`ed may themselves contain `call` or `load` commands. The `call` command MUST be the last command on a multi-command line. Syntax: call "<input-file>" <parameter-0> <parm-1> ... <parm-9> The name of the input file must be enclosed in quotes, and it is recommended that parameters are similarly enclosed in quotes. Example: If the file 'calltest.gp' contains the line: pause 0 "p0=$0 p1=$1 p2=$2 p3=$3 p4=$4 p5=$5 p6=$6 p7=x$7x" entering the command: call 'calltest.gp' "abcd" 1.2 + "'quoted'" -- "$2" will display: p0=abcd p1=1.2 p2=+ p3='quoted' p4=- p5=- p6=$2 p7=xx NOTE: there is a clash in syntax with the datafile `using` callback operator. Use $$n to access column n from a datafile inside a `call`ed datafile plot. ?clear The `clear` command erases the current screen or output device as specified by `set output`. This usually generates a formfeed on hardcopy devices. Use `set terminal` to set the device type. ?line-editing ?editing ?history ?command-line-editing Command-line editing is supported by the Unix, Atari, VMS, MS-DOS and OS/2 versions of `gnuplot`. Also, a history mechanism allows previous commands to be edited and re-executed. After the command line has been edited, a newline or carriage return will enter the entire line without regard to where the cursor is positioned. The editing commands are as follows: `Line-editing`: ^B moves back a single character. ^F moves forward a single character. ^A moves to the beginning of the line. ^E moves to the end of the line. ^H and DEL delete the previous character. ^D deletes the current character. ^K deletes from current position to the end of line. ^L,^R redraws line in case it gets trashed. ^U deletes the entire line. ^W deletes the last word. `History`: ^P moves back through history. ^N moves forward through history. On the IBM PC, the use of a TSR program such as DOSEDIT or CED may be desired for line editing. The default makefile assumes that this is the case; by default `gnuplot` will be compiled with no line-editing capability. If you want to use `gnuplot`'s line editing, set READLINE in the makefile and add readline.obj to the link file. The following arrow keys may be used on the IBM PC and Atari versions if readline is used: Left Arrow - same as ^B. Right Arrow - same as ^F. Ctrl Left Arrow - same as ^A. Ctrl Right Arrow - same as ^E. Up Arrow - same as ^P. Down Arrow - same as ^N. The Atari version of readline defines some additional key aliases: Undo - same as ^L. Home - same as ^A. Ctrl Home - same as ^E. Esc - same as ^U. Help - `help' plus return. Ctrl Help - `help '. (The readline function in `gnuplot` is not the same as the readline used in GNU Bash and GNU Emacs. It is somewhat compatible, however.) ?comments Comments are supported as follows: a # may appear in most places in a line and `gnuplot` will ignore the rest of the line. It will not have this effect inside quotes, inside numbers (including complex numbers), inside command substitutions, etc. In short, it works anywhere it makes sense to work. ?environment A number of shell environment variables are understood by `gnuplot`. None of these are required, but may be useful. If GNUTERM is defined, it is used as the name of the terminal type to be used. This overrides any terminal type sensed by `gnuplot` on start-up, but is itself overridden by the .gnuplot (or equivalent) start-up file (see `start-up`) and, of course, by later explicit changes. On Unix, AmigaDOS, AtariTOS, MS-DOS and OS/2, GNUHELP may be defined to be the pathname of the HELP file (gnuplot.gih). On VMS, the logical name gnuplot$HELP should be defined as the name of the help library for `gnuplot`. The `gnuplot` help can be put inside any system help library, allowing access to help from both within and outside `gnuplot` if desired. On Unix, HOME is used as the name of a directory to search for a .gnuplot file if none is found in the current directory. On AmigaDOS, AtariTOS, MS-DOS and OS/2, `gnuplot` is used. On VMS, SYS$LOGIN: is used. See `help start-up`. On Unix, PAGER is used as an output filter for help messages. On Unix, AtariTOS and AmigaDOS, SHELL is used for the `shell` command. On MS-DOS and OS/2, COMSPEC is used for the `shell` command. On AmigaDOS, GNUFONT is used for the screen font. For example: "setenv GNUFONT sapphire/14". On MS-DOS, if the BGI interface is used, the variable `BGI` is used to point to the full path of the BGI drivers directory. Furthermore, SVGA is used to name the Super VGA BGI driver in 800x600 resolution and its mode of operation as 'Name.Mode'. E.g., if the Super VGA driver is C:\TC\BGI\SVGADRV.BGI and mode 3 is used for 800x600 resolution, then use 'set BGI=C:\TC\BGI' and 'set SVGA=SVGADRV.3'. FIT_SCRIPT may be used to specify a `gnuplot` command to be executed when a fit is interrupted---see `fit`. FIT_LOG specifies the filename of the logfile maintained by fit. ?exit ?quit The commands `exit` and `quit` and the END-OF-FILE character will exit `gnuplot`. Each of these commands will clear the output device (as does the `clear` command) before exiting. ?expressions In general, any mathematical expression accepted by C, FORTRAN, Pascal, or BASIC is valid. The precedence of these operators is determined by the specifications of the C programming language. White space (spaces and tabs) is ignored inside expressions. Complex constants are expressed as {<real>,<imag>}, where <real> and <imag> must be numerical constants. For example, {3,2} represents 3 + 2i; {0,1} represents `i` itself. The curly braces are explicitly required here. Note that gnuplot uses both "real" and "integer" arithmetic, like FORTRAN and C. Integers are entered as "1", "-10", etc; reals as "1.0", "-10.0", "1e1", 3.5e-1, etc. The most important difference between the two forms is in division: division of integers truncates: 5/2 = 1; division of reals does not: 5.0/2.0 = 2.5. In mixed expressions, integers are "promoted" to reals before evaluation: 5/2e1 = 2.5. The result of division of a negative integer by a positive one may vary among compilers. Try a test like "print -5/2" to determine if your system chooses -2 or -3 as the answer. The real and imaginary parts of complex expressions are always real, whatever the form in which they are entered: in {3,2} the "3" and "2" are reals, not integers. ?expressions functions ?functions The functions in `gnuplot` are the same as the corresponding functions in the Unix math library, except that all functions accept integer, real, and complex arguments, unless otherwise noted. The `sgn` function is also supported, as in BASIC. ?expressions functions abs ?functions abs ?abs The `abs` function returns the absolute value of its argument. The returned value is of the same type as the argument. For complex arguments, abs(x) is defined as the length of x in the complex plane [i.e., sqrt(real(x)**2 + imag(x)**2) ]. ?expressions functions acos ?functions acos ?acos The `acos` function returns the arc cosine (inverse cosine) of its argument. `acos` returns its argument in radians. ?expressions functions arg ?functions arg ?arg The `arg` function returns the phase of a complex number, in radians. ?expressions functions asin ?functions asin ?asin The `asin` function returns the arc sin (inverse sin) of its argument. `asin` returns its argument in radians. ?expressions functions atan ?functions atan ?atan The `atan` function returns the arc tangent (inverse tangent) of its argument. `atan` returns its argument in radians. ?expressions functions besj0 ?functions besj0 ?besj0 The `besj0` function returns the j0th Bessel function of its argument. `besj0` expects its argument to be in radians. ?expressions functions besj1 ?functions besj1 ?besj1 The `besj1` function returns the j1st Bessel function of its argument. `besj1` expects its argument to be in radians. ?expressions functions besy0 ?functions besy0 ?besy0 The `besy0` function returns the y0th Bessel function of its argument. `besy0` expects its argument to be in radians. ?expressions functions besy1 ?functions besy1 ?besy1 The `besy1` function returns the y1st Bessel function of its argument. `besy1` expects its argument to be in radians. ?expressions functions ceil ?functions ceil ?ceil The `ceil` function returns the smallest integer that is not less than its argument. For complex numbers, `ceil` returns the smallest integer not less than the real part of its argument. ?expressions functions column ?functions column ?column `column(x)` may be used only in expressions as part of `using` manipulations to fits or datafile plots. See `plot datafile using`. ?expressions functions cos ?functions cos ?cos The `cos` function returns the cosine of its argument. `cos` expects its argument to be in radians. ?expressions functions cosh ?functions cosh ?cosh The `cosh` function returns the hyperbolic cosine of its argument. `cosh` expects its argument to be in radians. ?expressions functions erf ?functions erf ?erf The `erf` function returns the error function of the real part of its argument. If the argument is a complex value, the imaginary component is ignored. ?expressions functions erfc ?functions erfc ?erfc The `erfc` function returns 1.0 - the error function of the real part of its argument. If the argument is a complex value, the imaginary component is ignored. ?expressions functions exp ?functions exp ?exp The `exp` function returns the exponential function of its argument (`e` raised to the power of its argument). On some implementations (notably suns), exp(-x) returns undefined for very large x. A user-defined function like safe(x) = x<-100 ? 0 : exp(x) might prove useful in these cases. ?expressions functions floor ?functions floor ?floor The `floor` function returns the largest integer not greater than its argument. For complex numbers, `floor` returns the largest integer not greater than the real part of its argument. ?expressions functions gamma ?functions gamma ?gamma The `gamma` function returns the gamma function of the real part of its argument. For integer n, gamma(n+1) = n!. If the argument is a complex value, the imaginary component is ignored. ?expressions functions ibeta ?functions ibeta ?ibeta The `ibeta` function returns the incomplete beta function of the real parts of its arguments. p, q > 0 and x in [0:1]. If the arguments are complex, the imaginary components are ignored. ?expressions functions inverf ?functions inverf ?inverf The `inverf` function returns the inverse error function of the real part of its argument. ?expressions functions igamma ?functions igamma ?igamma The `igamma` function returns the incomplete gamma function of the real parts of its arguments. a > 0 and x >= 0. If the arguments are complex, the imaginary components are ignored. ?expressions functions imag ?functions imag ?imag The `imag` function returns the imaginary part of its argument as a real number. ?expressions functions invnorm ?functions invnorm ?invnorm The `invnorm` function returns the inverse normal distribution function of the real part of its argument. ?expressions functions int ?functions int ?int The `int` function returns the integer part of its argument, truncated toward zero. ?expressions functions lgamma ?functions lgamma ?lgamma The `lgamma` function returns the natural logarithm of the gamma function of the real part of its argument. If the argument is a complex value, the imaginary component is ignored. ?expressions functions log ?functions log ?log The `log` function returns the natural logarithm (base `e`) of its argument. ?expressions functions log10 ?functions log10 ?log10 The `log10` function returns the logarithm (base 10) of its argument. ?expressions functions norm ?functions norm ?norm The `norm` function returns the normal distribution function (or Gaussian) of the real part of its argument. ?expressions functions rand ?functions rand ?rand The `rand` function returns a pseudo random number in the interval [0:1] using the real part of its argument as a seed. If seed < 0, the sequence is (re)initialized. If the argument is a complex value, the imaginary component is ignored. ?expressions functions real ?functions real ?real The `real` function returns the real part of its argument. ?expressions functions sgn ?functions sgn ?sgn The `sgn` function returns 1 if its argument is positive, -1 if its argument is negative, and 0 if its argument is 0. If the argument is a complex value, the imaginary component is ignored. ?expressions functions sin ?functions sin ?sin The `sin` function returns the sine of its argument. `sin` expects its argument to be in radians. ?expressions functions sinh ?functions sinh ?sinh The `sinh` function returns the hyperbolic sine of its argument. `sinh` expects its argument to be in radians. ?expressions functions sqrt ?functions sqrt ?sqrt The `sqrt` function returns the square root of its argument. ?expressions functions tan ?functions tan ?tan The `tan` function returns the tangent of its argument. `tan` expects its argument to be in radians. ?expressions functions tanh ?functions tanh ?tanh The `tanh` function returns the hyperbolic tangent of its argument. `tanh` expects its argument to be in radians. ?expressions functions valid ?functions valid ?valid `valid(x)` may be used only in expressions as part of `using` manipulations to fits or datafile plots. See `plot datafile using`. ?expressions operators ?operators The operators in `gnuplot` are the same as the corresponding operators in the C programming language, except that all operators accept integer, real, and complex arguments, unless otherwise noted. The ** operator (exponentiation) is supported, as in FORTRAN. Parentheses may be used to change order of evaluation. ?expressions operators binary ?operators binary ?binary The following is a list of all the binary operators and their usages: Symbol Example Explanation ** a**b exponentiation * a*b multiplication / a/b division % a%b * modulo + a+b addition - a-b subtraction == a==b equality != a!=b inequality & a&b * bitwise AND ^ a^b * bitwise exclusive OR | a|b * bitwise inclusive OR && a&&b * logical AND || a||b * logical OR ?: a?b:c * ternary operation (*) Starred explanations indicate that the operator requires integer arguments. Logical AND (&&) and OR (||) short-circuit the way they do in C. That is, the second && operand is not evaluated if the first is false; the second || operand is not evaluated if the first is true. The ternary operator behaves as it does in C. The first argument (a) is evaluated. If it is true (non-zero), the second argument (b) is evaluated and returned; otherwise the third argument (c) is evaluated and returned. ?expressions operators unary ?operators unary ?unary The following is a list of all the unary operators and their usages: Symbol Example Explanation - -a unary minus + +a unary plus (no-operation) ~ ~a * one's complement ! !a * logical negation ! a! * factorial $ $3 * call arg/column during `using` manipulation (*) Starred explanations indicate that the operator requires an integer argument. The factorial operator returns a real number to allow a greater range. ?fit This implementation incorporates the capability of nonlinear least squares fitting using the Marquardt-Levenberg Algorithm. It may fit any user-defined function to any set of data pairs (x,y). x, y and the function's return type MUST be real! Any variable occurring in the function body may serve as a fit parameter (fitting functions without adjustable parameters make no sense). Syntax: fit {range} <function> '<datafile>' {datafile-modifiers} \ via {'<parameter file>' | <var1>,<var2>,...} Notice that `via` is now a required keyword, to distinguish it from a scanf format string. {[range]} is [ {variable=} { <min> } { :<max> } ], allowing the range of the fit to be limited temporarily in a manner analogous to `plot`. <function> is any valid `gnuplot` expression, although it is usual to use a previously user-defined function of the form f(x). <datafile> is treated as in the `plot` command. All the modifiers for datafiles (`using`, `every`,...) in `plot` are available here---see `plot datafile` for full details. The default column for x is 1 for y is 2. They may be changed by the `using x:y` mechanism. If a third column or expression is specified with `using`, uncertainties are read for each y value, to be used as weights during the fit. Otherwise all data are weighted equally. The start parameters may be specified in a (load-) file wherein each line is of the form: varname = value Comments, marked by '#', and blank lines are permissible. The form varname = value # FIXED means that the variable is treated as a `fixed parameter` that is initialized but will not be adjusted. It is not necessary (but sometimes useful for clarity) to specify them at all. The keyword '# FIXED' has to appear in exactly this form. The other means of specifying the adjustable parameters is to provide a comma-separated list of variable names after the `via` keyword. If any of these variables do not yet exist within the current `gnuplot` session, they are created with an initial value of 1.0, but the fit is more likely to converge if a more appropriate starting value is given. If this form is used, it may prove beneficial to iterate the fit, allowing only one or two variables to be adjusted at a time until a reasonably close fit is obtained, before allowing `fit` to vary all parameters. After each iteration step, detailed information is given about the fit's state, both on the screen and on a logfile "fit.log". This file will never be erased but always appended to so that the fit's history isn't lost. After each iteration step, the fit may be interrupted by pressing Ctrl-C (any key BUT Ctrl-C under MSDOS and Atari Multitasking Systems). Then you have the options of stopping (and accepting the current parameter values), continuing the iteration of the fit, or executing a `gnuplot` command specified by an environment variable FIT_SCRIPT. A `plot` or `load` command may be useful in this context. Special `gnuplot` variables: FIT_INDEX contains the current data point number during execution, starting with 1. You may use it in your fit function to implement multiple-branch fits. FIT_LIMIT may be specified to change the default epsilon limit (1e-5). When the sum of squared residuals changes between two iteration steps by less than a factor of this number, the fit is considered to have 'converged'. (FIT_SKIP was available in previous released of gnufit. Its functionality is now obtained using the `every` modifier for datafiles.) Environment variables: FIT_LOG changes the logfile's path from './fit.log' (write permission is necessary). FIT_SCRIPT specifies a command to be executed after an user interrupt. Examples: f(x) = a*x**2 + b*x + c fit f(x) 'measured.dat' via 'start.par' fit f(x) 'measured.dat' using 3:($7-5) via 'start.par' fit f(x) './data/trash.dat' using 1:2:3 via a, b, c SEE ALSO: `update` ?help The `help` command displays on-line help. To specify information on a particular topic use the syntax: help {<topic>} If <topic> is not specified, a short message is printed about `gnuplot`. After help for the requested topic is given, a menu of subtopics is given; help for a subtopic may be requested by typing its name, extending the help request. After that subtopic has been printed, the request may be extended again or you may go back one level to the previous topic. Eventually, the `gnuplot` command line will return. If a question mark (?) is given as the topic, the list of topics currently available is printed on the screen. ?if The `if` command allows commands to be executed conditionally. Syntax: if (<condition>) <command-line> <condition> will be evaluated. If it is true (non-zero), then the command(s) of the <command-line> will be executed. If <condition> is false (zero), then the entire <command-line> is ignored. Note that use of ';' to allow multiple commands on the same line will NOT end the conditionalized commands. Examples: pi=3 if (pi!=acos(-1)) pause 0 "?Fixing pi!";pi=acos(-1);show variables will display: ?Fixing pi! Variables: pi = 3.14159 but if (1==2) pause 0 "Never see this";pause 0 "Or this either" will not display anything. ?load The `load` command executes each line of the specified input file as if it had been typed in interactively. Files created by the `save` command can later be `load`ed. Any text file containing valid commands can be created and then executed by the `load` command. Files being `load`ed may themselves contain `load` or `call` commands. See `comment` for information about comments in commands. The `load` command MUST be the last command on a multi-command line. Syntax: load "<input-file>" The name of the input file must be enclosed in quotes. Examples: load 'work.gnu' load "func.dat" The `load` command is performed implicitly on any file names given as arguments to `gnuplot`. These are loaded in the order specified, and then `gnuplot` exits. See also `call`. ?pause The `pause` command displays any text associated with the command and then waits a specified amount of time or until the carriage return is pressed. `pause` is especially useful in conjunction with `load` files. Syntax: pause <time> {"<string>"} <time> may be any integer constant or expression. Choosing -1 will wait until a carriage return is hit, zero (0) won't pause at all, and a positive integer will wait the specified number of seconds. Note: Since `pause` is not part of the plot, it may interact with different device drivers differently (depending upon how text and graphics are mixed). Examples: pause -1 # Wait until a carriage return is hit pause 3 # Wait three seconds pause -1 "Hit return to continue" pause 10 "Isn't this pretty? It's a cubic-spline." ?plot ?splot `plot` and `splot` are the primary commands of the program. They plot functions and data in many, many ways. `plot` is used to plot 2-d functions and data, while `splot` plots 3-d surfaces and data. Syntax: plot {ranges} {<function> | {"<datafile>" {datafile-modifiers}}} \ {title} {style} {, {second,} <function> {title} {style}...} splot {ranges} {<function> | {"<datafile>" {datafile-modifiers}}} \ {title} {style} {, <function> {title} {style}...} where either a <function> or the name of a data file enclosed in quotes is supplied. A function is a mathematical expression, or a pair (`plot`) or triple (`splot`) of mathematical expressions in the case of parametric functions. It is also possible to insert user-defined function definitions and variable assignments into the list of plots. For `plot` there are two independent sets of axes available: the keywords `first` and `second` can be used to change the axes for which the following plots should be scaled. `first` refers to the axes on the bottom and left; `second` to those on the top and right. Ranges specified on the `plot` command apply only to the first set of axes. The `second` option has not been implemented for `splot`. `plot` and `splot` commands can be as simple as plot sin(x) and splot x * y or as complex as (!) plot [t=1:10] [-pi:pi*2] tan(t), "data.1" using 2:($3/$4) with lines, \ f(x)=x**p, p=2, second, f(t) with points ?plot data-file ?plot datafile ?splot data-file ?splot datafile ?data-file ?datafile ?data Discrete data contained in a file can be displayed by specifying the name of the data file (enclosed in quotes) on the `plot` or `splot` command line. Data files should contain one data point per line. Lines beginning with # (or ! on VMS) will be treated as comments and ignored. For `plot`s, each data point represents an (x,y) pair. For `splot`s, each point is an (x,y,z) triple. For `plot`s with error bars (see `set style errorbars`), each data point is (x,y,ydelta), (x,y,ylow,yhigh), (x,y,xdelta), (x,y,xlow,xhigh), or (x,y,xlow,xhigh,ylow,yhigh). In all cases, the numbers on each line of a data file must be separated by white space (one or more blanks or tabs), unless a format specifier is provided by the `using` option. This white space divides each line into columns. For `plot`s, only one column (the y value) need be provided. For `splot`s, provide either one column (z) or three (x,y,z). (It is no longer necessary to specify `parametric` mode for three-column splots.) If x (and y) are omitted, `gnuplot` provides integer values starting at 0. In `s/plot` datafiles, blank lines (lines with no characters other than a line feed or carriage return) are significant---pairs of blank lines separate `index`es (see `plot datafile index`). Data separated by double blank lines are treated as if they were in separate data files. Single blank lines separate points in a `plot`, or isolines in a `splot`. No line will join points separated by a blank line in either a `plot` or `splot`. For `splot`, if all isolines (groups of contiguous points) are of equal length, `gnuplot` will draw cross-isolines in the opposite direction. This is termed "grid data", and is required for contouring (`set contour`) and hidden-line removal (`set hidden3d`). If autoscaling has been enabled (`set autoscale`), the axes are automatically extended to include all datapoints, with a whole number of tic marks if tics are being drawn. This has two consequences: i) For `splot`, the corner of the surface may not coincide with the corner of the base. In this case, no vertical line is drawn. ii) When plotting data with the same x range on a dual-axis plot, the x co-ordinates may not coincide if the x2tics are not being drawn. This is because the x axis has been autoextended to a whole number of tics, but the x2 axis has not. The following example illustrates the problem: reset; plot first, '-', second, '-' 1 1 19 19 e 1 1 19 19 e ?plot data-file example ?plot datafile example ?datafile example This example compares the data in the file population.dat to a theoretical curve: pop(x) = 103*exp((1965-x)/10) plot [1960:1990] 'population.dat', pop(x) The file population.dat might contain: # Gnu population in Antarctica since 1965 1965 103 1970 55 1975 34 1980 24 1985 10 A simple example of plotting a 3-d data file is splot 'glass.dat' where the file datafile.dat might contain: # The valley of the Gnu. 0 0 10 0 1 10 0 2 10 1 0 10 1 1 5 1 2 10 2 0 10 2 1 1 2 2 10 3 0 10 3 1 0 3 2 10 Note datafile.dat defines a 4 by 3 grid ( 4 rows of 3 points each ). Rows are separated by blank lines. Note also that the x value is held constant within each isoline. If you instead keep y constant, and plot with hidden-line removal enabled, you will find that the surface is drawn 'inside-out'. Actually it is not necessary to keep the x values constant within an isoline, nor is it necessary to keep the y values the same along the perpendicular isolines. `gnuplot` requires only that the number of points be the same along each isoline. ?plot data-file special-filenames ?plot datafile special-filenames ?datafile special-filenames A special filename of `'-'` specifies that the data are inline; i.e., they follow the command. Only the data follow the command; `plot` options like filters, titles, and line styles remain on the 'plot' command line. This is similar to << in unix shell script, and $DECK in VMS DCL. The data are entered as though they are being read from a file, one data point per record. The letter "e" at the start of the first column terminates data entry. The `using` option can be applied to these data---using it to filter them through a function might make sense, but selecting columns probably doesn't! N.B.---use of plot '-' ; ... ; replot is not recommended---`gnuplot` does not store the inline data internally. Since `replot` appends new information to the previous `plot` and then executes the modified command, the `'-'` will ask once more for the data. `'-'` is intended for situations where it is useful to have data and commands together, e.g., when `gnuplot` is run as a sub-process of some front-end application. Some of the demos, for example, might use this feature. A blank filename ('') specifies that the previous filename should be reused. This can be useful with things like plot 'a/very/very/long/filename' using 1:2, '' using 1:3, '' using 1:4 On some computer systems with a popen function (Unix), the datafile can be piped through a shell command by starting the file name with a '<'. For example pop(x) = 103*exp(-x/10) plot "< awk '{print $1-1965, $2}' population.dat", pop(x) would plot the same information as the first population example but with years since 1965 as the x axis. If you want to execute this example, you have to delete all comments from the data file above or substitute the following command for the first part of the command above (the part up to the comma): plot "< awk '$0 !~ /^#/ {print $1-1965, $2}' population.dat" While this approach is most flexible, it is possible to achieve simple filtering with the `using` or `thru` keywords. ?binary ?binary data ?binary files In previous versions, `gnuplot` dynamically detected binary data files. It is now necessary to specify the keyword `binary` directly after the filename. Currently, binary data is supported only for `splot`, since a format for binary data in 2-d has not been designed. Single precision floats are stored in a binary file as follows: <ncols> <x0> <x1> <x2> ... <y0> <z0,0> <z0,1> <z0,2> ... <y1> <z1,0> <z1,1> <z1,2> ... which are converted into triplets: <x0> <y0> <z0,0> <x0> <y1> <z0,1> <x0> <y2> <z0,2> <x1> <y0> <z1,0> <x1> <y1> <z1,1> <x1> <y2> <z1,2> These triplets are then converted into `gnuplot` iso-curves and then `gnuplot` proceeds in the usual manner to do the rest of the plotting. A collection of matrix and vector manipulation routines (in C) is provided in `binary.c`. The routine to write binary data is int fwrite_matrix(file,m,nrl,nrl,ncl,nch,row_title,column_title) An example of using these routines is provided in the file `bf_test.c`, which generates binary files for the demo file `demo/binary.dem`. The `index` keyword is not supported, since the file format allows only one surface per file. The `every` and `using` filters are supported. `using` operates as if the data were read in the above triplet form. ?plot data-file every ?plot datafile every ?splot data-file every ?splot datafile every ?every The `every` keyword allows a periodic sampling of a data set to be plotted. plot 'file' every a{:b{:c{:d}}} This selects every a-th point in every b'th (iso)line, starting at point c in line d. To plot a single line from a 3-d datafile, one trick is to set d to the required line, and set b very large, so that no subsequent lines will be selected. If `every` is not specified, all points are plotted. ?plot data-file index ?plot datafile index ?splot data-file index ?splot datafile index ?index The `index` keyword allows only some of the data sets in a multi-data-set file to be plotted. plot 'file' index m{:n} Data sets (surfaces for `splot`) are separated by pairs of blank lines. `index m` selects only set m, or `index m:n` selects sets in the range m to n. If `index` is not specified, all sets are plotted. Example: plot 'file' index 4:5 ?plot data-file thru ?plot datafile thru ?splot data-file thru ?splot datafile thru ?thru The `thru` function is provided for backward compatibility. Syntax: plot 'file' thru f(x) It is equivalent to `plot 'file' using 1:(f($2))`. While the latter appears more complex, it is much more flexible. The more natural plot 'file' thru f(y) also works (i.e. you can use y as the dummy variable). `thru` is parsed for `splot` and `fit` but has no effect. ?plot data-file using ?plot datafile using ?splot data-file using ?splot datafile using ?using The most common datafile modifier is `using`. Syntax: plot 'file' using { spec:spec:... } {'format'} If a format is specified, each datafile line is read using the c library's scanf function, with the specified format string. Otherwise the line is read and broken into columns at spaces or tabs. A format cannot be specified if time-format data is being used (see `set data time`). The resulting array of data is then sorted into columns according to the specs. Each spec is either a simple column number, which selects the datum, or an expression enclosed in round brackets (parentheses). The expression can use $1 to access the first item read, $2 for the second item, and so on. It can also use `column(x)` and `valid(x)` where x is an arbitrary expression resulting in an integer. `column(x)` returns the x'th datum; `valid(x)` tests that datum x is a valid number. A column number of 0 generates a number increasing (from zero) with each point, reset at double blank lines. `plot 'file' using 1` is identical to `plot 'file' using 0:1`. N.B.---the `call` command also uses $'s as a special character. The interpretation of the columns depends on the plot and style. For `splot`, a single column is z, or three columns are (x,y,z) (unless `set mapping` has been used). For `plot`, a single column is y. For `plot` or `fit`, the first two columns are x and y; additional columns are usually errors in x and/or y. See `set style` for more details about the structure of files containing error information. Examples: This creates a plot of the sum of the 2nd and 3rd data against the first: (The format string specifies comma- rather than space-separated columns.) plot 'file' using 1:($2+$3) '%lf,%lf,%lf' In this example the data are read from the file "MyData" using a more complicated format: plot "MyData" using "%*lf%lf%*20[^\n]%lf" The meaning of this format is: %*lf ignore the first number %lf read in the second and assign to x %*20[^\n] ignore 20 non-newline characters %lf read in the y value Note that the use of newline (\n) requires use of double-quotes rather than single-quotes. One trick is to use the ternary `?:` operator to filter data: plot 'file' using 1:($3>10 ? $2 : 1/0) which plots the datum in column two against that in column one provided the datum in column three exceeds ten. `1/0` is undefined; `gnuplot` quietly ignores undefined points, so unsuitable points are suppressed. In fact, you can use a constant expression for the column number, provided it doesn't start with an opening bracket. Something like `using 0+`(complicated expression) can be used. The crucial point is that the expression is evaluated once if it doesn't start with a bracket, or once for each data point read if it does start with a bracket. If timeseries data are being used, the time can span multiple columns. The starting column should be specified. Note that the spaces within the time must be included when calculating starting columns for other data. E.g., if the first element on a line is a time with an embedded space, the y value should be specified as column three. It should be noted that `plot 'file', plot 'file' using 1:2`, and `plot 'file' using ($1):($2)` can be subtly different: 1) if `file` has some lines with one column and some with two, the first will invent x values when they are missing, the second will quietly ignore the lines with one column, and the third will store an undefined value for lines with one point (so that in a plot with lines, no line joins points across the bad point); 2) if a line contains text at the first column, the first will abort the plot on an error, but the second and third should quietly skip the garbage. In fact, it is often possible to plot a file with lots of lines of garbage at the top simply by specifying plot 'file' using 1:2 If you want to leave text in your data files, it is always safe to put the comment character (#) in the first column of the text lines. ?plot errorbars ?errorbars Error bars are supported for 2-d data file plots by reading one to four additional columns specifying ydelta or ylow and yhigh for yerrorbars or xdelta or xlow and xhigh for xerrorbars or xdelta, ydelta or xlow, xhigh, ylow, yhigh for xyerrorbars or boxxyerrorbars. No support exists for any error bars for `splot`s. In the default situation, `gnuplot` expects to see three, four, or six numbers on each line of the data file---either (x, y, ydelta), (x, y, ylow, yhigh), (x, y, xdelta), (x, y, xlow, xhigh), (x, y, xdelta, ydelta), or (x, y, xlow, xhigh, ylow, yhigh). The x co-ordinate must be specified. The order of the numbers must be exactly as given above, though the `using` qualifier can manipulate the order and provide values for missing columns. For example, plot 'file' with errorbars plot 'file' using 1:2:(sqrt($1)) with xerrorbars plot 'file' using 1:2:($1-$3):($1+$3):4:5 with xyerrorbars The last plot is for a file with an unsupported combination of relative x and absolute y errors. The `using` spec generates absolute x min and max from the relative error. The y error bar is a vertical line plotted from (x, ylow) to (x, yhigh). If ydelta is specified instead of ylow and yhigh, ylow = y - ydelta and yhigh = y + ydelta are derived. If there are only two numbers on the line, yhigh and ylow are both set to y. The x error bar is a horizontal line computed in the same fashion. To get lines plotted between the data points, `plot` the data file twice, once with errorbars and once with lines. The error bar has crossbars at top and bottom unless `set bar small` is used. If autoscaling is on, the ranges will be adjusted to fit the error bars. See `plot using`, `plot with`, and `set style` for more information. ?plot parametric ?splot parametric ?parametric When in parametric mode (`set parametric`) mathematical expressions must be given in pairs for `plot` and in triplets for `splot`: plot sin(t),t**2 or splot cos(u)*cos(v),cos(u)*sin(v),sin(u) Data files are plotted as before, except any preceding parametric function must be fully specified before a data file is given as a plot. In other words, the x parametric function (`sin(t)` above) and the y parametric function (`t**2` above) must not be interrupted with any modifiers or data functions; doing so will generate a syntax error stating that the parametric function is not fully specified. Ranges take on a different meaning when in parametric mode. The first range on the `plot` command is the `trange`, the next is the `xrange`, and the last is the `yrange`. For `splot` the order is `urange`, `vrange`, `xrange`, `yrange`, and finally `zrange`. The following `plot` command shows setting the `trange` to [-pi:pi], the `xrange` to [-1.3:1.3] and the `yrange` to [-1:1] for the duration of the plot: plot [-pi:pi] [-1.3:1.3] [-1:1] sin(t),t**2 Other modifiers, such as `with` and `title`, may be specified only after the parametric function has been completed: plot sin(t),t**2 title 'Parametric example' with linespoints ?splot ranges ?plot ranges ?ranges The optional ranges specify the region of the plot that will be displayed. Syntax: [{<dummy-var> =} {<xmin>} { : <xmax>}] { [{<ymin>} {: <ymax>}] } where <dummy-var> is the independent variable (the defaults are x and y, but these may be changed with `set dummy`) and the min and max terms can be constant expressions. * can be used to allow autoscaling of either of min and max. See also `set autoscaling` Ranges specified on the `plot` or `splot` command line affect only that plot; use the `set xrange`, `set yrange`, etc., commands to change the default ranges for future plots. With time data, you must provide the range (in the same manner as the time appears in the datafile) within quotes. `gnuplot` uses the `timefmt` string to read the value---see `set timefmt`. Examples: This uses the current ranges: plot cos(x) This sets the x range only: plot [-10:30] sin(pi*x)/(pi*x) This is the same, but uses t as the dummy-variable: plot [t = -10 :30] sin(pi*t)/(pi*t) This sets both the x and y ranges: plot [-pi:pi] [-3:3] tan(x), 1/x This sets only the y range, and turns off autoscaling on both axes: plot [ ] [-2:sin(5)*-8] sin(x)**besj0(x) This sets xmax and ymin only: plot [:200] [-pi:] exp(sin(x)) This sets the x, y, and z ranges: splot [0:3] [1:4] [-1:1] x*y This sets the x range for a timeseries (timefmt="%d/%m/%y %H:%M"): plot ["1/6/93 12:00":"5/6/93 12:00"] 'timedata.dat' ?plot style ?splot style ?style ?plot with ?with Functions and data may be displayed in one of a large number of styles. The `with` keyword provides the means of selection. Syntax: with <style> {<linetype> {<pointtype>}} where <style> is either `lines`, `points`, `linespoints`, `impulses`, `dots`, `steps`, `fsteps`, `errorbars`, `xerrorbars`, `yerrorbars`, `xyerrorbars`, `boxes`, `boxerrorbars`, `boxxyerrorbars`, `splines`, `csplines`, `bezier`, `sbezier`, or `vector`. A given style may not be appropriate for both 2-D and 3-D plots and may require additional information. See `set style <style>` for details about each style. Default styles are chosen with the `set function style` and `set data style` commands. By default, each function and data file will use a different line type and point type, up to the maximum number of available types. All terminal drivers support at least six different point types, and re-use them, in order, if more than six are required. The LaTeX driver supplies an additional six point types (all variants of a circle), and thus will only repeat after twelve curves are plotted with points. The PostScript drivers (`postscript` and `enhpost`) supply a total of forty-eight. If you wish to choose the line or point type, <linetype> and <pointtype> may be specified. These are positive integer constants (or expressions) that specify the line type and point type to be used for the plot. Use `test` to display the types available for your terminal. Examples: This plots sin(x) with impulses: plot sin(x) with impulses This plots x*y with points, x**2 + y**2 default: splot x*y w points, x**2 + y**2 This plots tan(x) with the default function style, "data.1" with lines: plot [ ] [-2:5] tan(x), "data.1" with l This plots "leastsq.dat" with impulses: plot 'leastsq.dat' w i This plots the data file 'population' with boxes: plot "population" with boxes This plots "exper.dat" with errorbars and lines connecting the points: plot 'exper.dat' w lines, 'exper.dat' w errorbars Here 'exper.dat' should have three or four data columns. This plots x**2 + y**2 and x**2 - y**2 with the same line type: splot x**2 + y**2 with line 1, x**2 - y**2 with line 1 This plots sin(x) and cos(x) with linespoints, using the same line type but different point types: plot sin(x) with linesp 1 3, cos(x) with linesp 1 4 This plots file "data" with points style 3: plot "data" with points 1 3 Note that the line style must be specified when specifying the point style, even when it is irrelevant. Here the line style is 1 and the point style is 3, and the line style is irrelevant. See `set style` to change the default styles. ?plot title ?splot title A title of each plot appears in the key. By default the title is the function or file name as it appears on the plot command line. The title can be changed by using the `title` option. This option should precede any `with` option. Syntax: title "<title>" | notitle where <title> is the new title of the plot and must be enclosed in quotes. The quotes will not be shown in the key. A special character may be given as a backslash followed by its octal value ("\345"). The tab character "\t" is understood. Note that backslash processing occurs only for strings enclosed in double quotes---use single quotes to prevent such processing. Examples: This plots y=x with the title 'x': plot x This plots the "glass.dat" file with the title 'surface of revolution': splot "glass.dat" title 'surface of revolution' This plots x squared with title "x^2" and "data.1" with title 'measured data': plot x**2 title "x^2", "data.1" t 'measured data' The title can be omitted from the key by using the keyword `notitle`. This can be useful when some curves are plotted solely for decoration. For example, if one wanted a circular border for a polar plot, he could say: Example: set polar plot my_function(x), 1 notitle This would generate a key entry for "my_function" but not for "1". See the poldat.dem example. `title ''` is equivalent to `notitle`. `title ' '` can be used to have a sample with no text. ?print The `print` command prints the value of <expression> to the screen. Syntax: print <expression> See `expressions`. ?pwd The `pwd` command prints the name of the working directory to the screen. Syntax: pwd ?quit The `exit` and `quit` commands and END-OF-FILE character will exit `gnuplot`. Each of these commands will clear the output device (as does the `clear` command) before exiting. ?replot The `replot` command without arguments repeats the last `plot` or `splot` command. This can be useful for viewing a plot with different `set` options, or when generating the same plot for several devices. Arguments specified after a `replot` command will be added onto the last `plot` or `splot` command (with an implied ',' separator) before it is repeated. `replot` accepts the same arguments as the `plot` and `splot` commands except that ranges cannot be specified. Thus you can use `replot` to plot a function against the second axes if the previous command was `plot` but not if it was `splot`, and similarly you can use `replot` to add a plot from a binary file only if the previous command was `splot`. N.B.---use of plot '-' ; ... ; replot is not recommended---`gnuplot` does not store the inline data internally. Since `replot` appends new information to the previous `plot` and then executes the modified command, the `'-'` will ask once more for the data. `'-'` is intended for situations where it is useful to have data and commands together, e.g., when `gnuplot` is run as a sub-process of some front-end application. Some of the demos, for example, might use this feature. See `command-line-editing` for ways to edit the last `plot` (`splot`) command. ?reread The `reread` command causes the current `gnuplot` command file, as specified by a `load` command or on the command line, to be reset to its starting point before further commands are read from it. This essentially implements an endless loop of the commands from the beginning of the command file to the `reread` command. The `reread` command has no effect if input from standard input. ?reset The `reset` command causes all options that can be set with the `set` command to take on their default values. The only exceptions are that the terminal set with `set term` and the output file set with `set output` are left unchanged. This command is useful, e.g., to restore the default settings at the end of a command file, or to return to a defined state after lots of settings have been changed within a command file. Please refer to the `set` command to see the default values that the various options take. ?save The `save` command saves user-defined functions, variables, `set` options, or all three, plus the last `plot` (`splot`) command to the specified file. Syntax: save {<option>} "<filename>" where <option> is `functions`, `variables` or `set`. If no option is used, `gnuplot` saves functions, variables, `set` options and the last `plot` (`splot`) command. `save`d files are written in text format and may be read by the `load` command. The filename must be enclosed in quotes. Examples: save "work.gnu" save functions 'func.dat' save var 'var.dat' save set "options.dat" ?set ?show ?show all The `set` command sets LOTS of options. The `show` command shows their settings. `show all` shows all the settings. ?set angles ?show angles ?angles ?set angles degrees By default, `gnuplot` assumes the independent variable in polar plots is in units of radians. If `set angles degrees` is specified before `set polar`, then the default range is [0:360] and the independent variable has units of degrees. This is particularly useful for plots of data files. The angle setting also applies to 3-d mapping as set via the `set mapping` command. Syntax: set angles { degrees | radians } show angles The angle specified in `set grid polar` is also read and displayed in the units specified by `set angles`. `set angles` has no effect on the arguments of machine-defined functions (sin(x), cosh(x), besj0(x), etc.); neither does it affect the result of inverse trigonometric functions, e.g. atan(x). These are always given in radians. ?set arrow ?set noarrow ?show arrow ?arrow ?noarrow Arbitrary arrows can be placed on a plot using the `set arrow` command. Syntax: set arrow {<tag>} {from <position>} \ {to <position>} {{no}head} \ {<linestyle>} set noarrow {<tag>} show arrow Unspecified co-ordinates default to 0. The endpoints can be specified in one of four co-ordinate systems---`first` or `second` axes, `graph` or `screen`. See `set co-ordinates` for details. Arrows outside the screen boundaries are permitted but may cause device errors. <tag> is an integer that identifies the arrow. If no tag is given, the lowest unused tag value is assigned automatically. The tag can be used to delete or change a specific arrow. To change any attribute of an existing arrow, use the `set arrow` command with the appropriate tag and specify the parts of the arrow to be changed. Specifying `nohead` produces an arrow drawn without a head---a line segment. This gives you yet another way to draw a line segment on the graph. By default, arrows have heads. `linestyle` allows specification of the line style to be used for the arrow. Examples: To set an arrow pointing from the origin to (1,2), use: set arrow to 1,2 To set an arrow from bottom left of plotting area to (-5,5,3), and tag the arrow number 3, use: set arrow 3 from graph 0,0 to -5,5,3 To change the preceding arrow to end at 1,1,1, without an arrow head, use: set arrow 3 to 1,1,1 nohead To draw a vertical line from the bottom to the top of the graph at x=3, use: set arrow from 3, graph 0 to 3, graph 1 nohead To delete arrow number 2 use: set noarrow 2 To delete all arrows use: set noarrow To show all arrows (in tag order) use: show arrow ?set autoscale ?set noautoscale ?show autoscale ?autoscale ?noautoscale Autoscaling may be set individually on the x, y or z axis or globally on all axes. The default is to autoscale all axes. Syntax: set autoscale <axes>{min|max} set noautoscale <axes>{min|max} show autoscale where <axes> is either `x`, `y`, `z`, `x2`, `y2` or `xy`. A keyword with `min` or `max` appended (this cannot be done with `xy`) tells `gnuplot` to autoscale just the minimum or maximum of that axis. If no keyword is given, all axes are autoscaled. When autoscaling, the plot range is automatically computed and the dependent axis (y for a `plot` and z for `splot`) is scaled to include the range of the function or data being plotted. If autoscaling of the dependent axis (y or z) is not set, the current y or z range is used. See `set yrange` or `set zrange`. Autoscaling the independent variables (x for `plot` and x,y for `splot`) is a request to set the domain to match any data file being plotted. If there are no data files, autoscaling an independent variable has no effect. In other words, in the absence of a data file, functions alone do not affect the x range (or the y range if plotting z = f(x,y)). See `set xrange` or `set yrange`. The behavior of autoscaling remains consistent in parametric mode, (see `set parametric`). However, there are more dependent variables and hence more control over x, y, and z plot scales. In parametric mode, the independent or dummy variable is t for `plot`s and u,v for `splot`s. `autoscale` in parametric mode, then, controls all ranges (t, u, v, x, y, and z) and allows x, y, and z to be fully autoscaled. When tics are displayed on second axes but no plot has been specified for those axes, x2range and y2range are inherited from xrange and yrange. This is done _before_ xrange and yrange are autoextended to a whole number of tics, which can cause unexpected results. Examples: This sets autoscaling of the y axis (other axes are not affected): set autoscale y This sets autoscaling only for the minimum of the y axis (the maximum of the y axis and the other axes are not affected): set autoscale ymin This sets autoscaling of the x and y axes: set autoscale xy This sets autoscaling of the x, y, z, x2 and y2 axes: set autoscale This disables autoscaling of the x, y, z, x2 and y2 axes: set noautoscale This disables autoscaling of the z axis only: set noautoscale z ?autoscale parametric ?set autoscale t When in parametric mode (`set parametric`), the xrange is as fully scalable as the y range. In other words, in parametric mode the x axis can be automatically scaled to fit the range of the parametric function that is being plotted. Of course, the y axis can also be automatically scaled just as in the non-parametric case. If autoscaling on the x axis is not set, the current x range is used. Data files are plotted the same in parametric and nonparametric mode. However, there is a difference in mixed function and data plots: in non-parametric mode with autoscaled x, the x range of the datafile controls the x range of the functions; in parametric mode it has no influence. For completeness a last command `set autoscale t` is accepted. However, the effect of this "scaling" is very minor. When `gnuplot` determines that the t range would be empty, it makes a small adjustment if autoscaling is true. Otherwise, `gnuplot` gives an error. Such behavior may, in fact, not be very useful and the command `set autoscale t` is certainly questionable. `splot` extends the above ideas as you would expect. If autoscaling is set, then x, y, and z ranges are computed and each axis scaled to fit the resulting data. ?set bar ?show bar The `set bar` command controls the tics at the ends of errorbars. Syntax: set bar {small | large | <size>} show bar `small` is a synonym for 0.0, and `large` for 1.0. The default is 1.0 if no size is given. The command `set bmargin` sets the size of the bottom margin. Please see `set margins` for details. ?set border ?set noborder ?show border ?border ?noborder The `set border` and `set noborder` commands control the display of the plot borders for the `plot` and `splot` commands. The borders are encoded in a twelve-bit integer: the bottom 4 bits control the border for `plot` and the sides of the base for `splot`. The next 4 bits control the verticals in `splot`, while the top 4 bits control the edges on top of the `splot`. The default is 31, which is all four sides for `plot`, and base and z axis for `splot`. Syntax: set border (turns on all borders) set border 3 (only SOUTHWEST borders) set border 4095 (complete box around splot) set border 127+256+512 (partial box omitting front vertical) set noborder show border To have tics on edges other than bottom and left, disable the usual tics and enable the second axes. set border 12 (only NORTHEAST borders) set noxtics; set noytics; set x2tics; set y2tics ?set boxwidth ?show boxwidth ?boxwidth The `set boxwidth` command is used to set the default width of boxes in the `boxes` and `boxerrorbars` styles. Syntax: set boxwidth {<width>} show boxwidth If a data file is plotted without the width being specified in the third, fourth, or fifth column, or if a function is plotted, the width of each box is set by the `set boxwidth` command. (If a width is given after the `set boxwidth` command, the one taken from the data is used.) If the width is not specified in one of these ways, the width of each box will be calculated automatically so that it touches the adjacent boxes. In a four-column data set, the fourth column will be interpreted as the box width unless the width is set to -2.0, in which case the width will be calculated automatically. See `boxerrorbars` or `set style` for more details. To set the box width to automatic use the command set boxwidth set boxwidth -2 (4-col data) The same effect can be achieved with the `using` keyword in `plot`: plot 'file' using 1:2:3:4:(-2) ?set clabel ?set noclabel ?show clabel ?clabel ?noclabel `gnuplot` will vary the linetype used for each contour level when clabel is set. When this option on (the default), a legend labels each linestyle with the z level it represents. It is not possible at present to separate the contour labels from the surface key. Syntax: set clabel set noclabel show clabel See also `set contour`. ?set clip ?set noclip ?show clip ?clip ?noclip `gnuplot` can clip data points and lines that are near the boundaries of a plot. Syntax: set clip <clip-type> set noclip <clip-type> show clip Three clip types are supported by `gnuplot`: `points`, `one`, and `two`. One, two, or all three clip types may be active for a single plot. The `points` clip type forces `gnuplot` to clip (actually, not plot at all) data points that fall within but too close to the boundaries. This is done so that large symbols used for points will not extend outside the boundary lines. Without clipping points near the boundaries, the plot may look bad. Adjusting the x and y ranges may give similar results. Setting the `one` clip type causes `gnuplot` to plot a line segment which has only one of its two endpoints within the plotting region. Only the in-range portion of the line is drawn. The alternative is to not draw any portion of the line segment. Some lines may have both endpoints out of range, but pass through the plotting area. Setting the `two` clip-type allows the visible portion of these lines to be drawn. In no case is a line drawn outside the plotting area. The defaults are `noclip points`, `clip one`, and `noclip two`. To check the state of all forms of clipping, use show clip For backward compatibility with older versions, the following forms are also permitted: set clip set noclip `set clip` is synonymous with `set clip points`; `set noclip` turns off all three types of clipping. ?set cntrparam ?show cntrparam ?cntrparam `set cntrparam` controls the generation of contours and their smoothness for a contour plot. Syntax: set cntrparam { { linear | cubicspline | bspline } | points <n> | order <n> | levels { [ auto ] <n> | discrete <z1>,<z2>, ... | incremental {<start>, <incr>{, <end>} } } } show cntrparam This command controls the way contours are plotted. <n> should be an integral constant expression and <z1>, <z2> any constant expressions. The parameters are: `linear`, `cubicspline`, `bspline`---Controls type of approximation or interpolation. If `linear`, then the contours are drawn piecewise linear, as extracted from the surface directly. If `cubicspline`, then piecewise linear contours are interpolated to form somewhat smoother contours, but which may undulate. If `bspline`, a guaranteed-smoother curve is drawn, which only approximates the piecewise linear data. `points`---Eventually all drawings are done with piecewise linear strokes. This number controls the number of points used to approximate a curve. It is relevant only for `cubicspline` and `bspline` modes. `order`---Order of the bspline approximation to be used. The bigger this order is, the smoother the resulting contour. (Of course, higher order bspline curves will move further away from the original piecewise linear data.) This option is relevant for `bspline` mode only. Allowed values are integers in the range from 2 (linear) to 10. `levels`---Number of contour levels. Selection of the levels is controlled by `auto` (default), `discrete`, and `incremental`. For `auto`, if the surface is bounded by zmin and zmax, contours will be generated from zmin+dz to zmax-dz in steps of size dz, where dz = (zmax - zmin) / (levels + 1). For `discrete`, contours will be generated at z = z1, z2 ... as specified. The number of discrete levels is limited to MAX_DISCRETE_LEVELS, defined in plot.h to be 30. If `incremental`, contours are generated at values of z beginning at <start> and increasing by <increment> until <end> is reached. If <end> is not specified, MAX_DISCRETE_LEVELS will be generated. Examples: set cntrparam bspline set cntrparam points 7 set cntrparam order 10 set cntrparam levels auto 5 # 5 automatic levels set cntrparam levels discrete .1,1/exp(1),.9 # 3 discrete at .1,.37,.9 set cntrparam levels incremental 0,.1,.4 # 5 incremental levels at 0, .1, .2, .3 and .4 set cntrparam levels 10 # sets n = 10 retaining current setting of auto, discr. and # increment's start and increment value, while changing end set cntrparam levels incremental 100,50 # set start = 100 and increment = 50, retaining n levels See also `set contour`. ?set contour ?show contour ?contour `set contour` enables contour drawing for surfaces. This option is available for `splot` only. Syntax: set contour { base | surface | both } set nocontour The three options specify where to draw the contours: `base` draws the contours on the grid base where the x/ytics are placed, `surface` draws the contours on the surfaces themselves, and `both` draws the contours on both the base and the surface. If no option is provided, the default is `base`. See also `set cntrparam` for the parameters that affect the drawing of contours, and `set clabel` for control of labelling of the contours. The surface can be switched off (see `set surface`), giving a contour-only plot. Though it is possible to set the view to give a full-page plot, good results can be obtained by writing the contour information out to a file, and rereading it as a 2-d datafile plot: set nosurface set contour set cntrparam ... set term table set out 'filename' splot ... set out # contour info now in filename set term <whatever> plot 'filename' In order to draw contours, the data must be organized as "grid data". In such a file all of the points for a single y value are listed, then all the points for the next y, and so on. A single null line (a line containing no characters other than a carriage return and/or a line feed) separates one y value group from the next. See also `plot datafile`. If contours are desired from non-grid data, `set dgrid3d` can be used to create an appropriate grid. See `set dgrid3d` for more information. ?co-ordinates While there is no `set co-ordinates` command, the commands `set arrow`, `set key`, and `set label` allow you to draw something at an arbitrary position on the graph. This position is specified by the syntax: {first | second | graph | screen} x,\ {first | second | graph | screen} y\ {, {first | second | graph | screen} z} `first` places the x, y, or z co-ordinate in the system defined by the left and bottom axes; `second` places it in the system defined by the second axes (top and right); `graph` specifies the area within the axes---0,0 is bottom left and 1,1 is top right (for splot, 0,0,0 is bottom left of plotting area; use negative z to get to the base---see `set ticslevel`); and `screen` specifies the screen area---0,0 is bottom left and 1,1 is top right. If the co-ordinate system is not specified, `first` is used. If one (or more) axis is timeseries, the appropriate co-ordinate should be given as a quoted time string according to the `timefmt` format string. See `set {x,y,z}data` and `set timefmt`. ?set data style ?show data style ?data style The `set data style` command changes the default plotting style for data plots. Syntax: set data style <style-choice> show data style See `set style` for the choices. If no choice is given, the choices are listed. `show data style` shows the current default data plotting style. ?set dgrid3d ?set nodgrid3d ?show dgrid3d ?dgrid3d The `set dgrid3d` command enables and sets the different parameters for non-grid to grid data mapping. Syntax: set dgrid3d {,{<row_size>}{,{<col_size>}{,<norm>}}} set nodgrid3d show dgrid3d By default `dgrid3d` is disabled. When enabled, 3-d data read from a file are always treated as a scattered data set. A grid with dimensions derived from a bounding box of the scattered data and size as specified by the row/col_size parameters is created for plotting and contouring. The grid is equally spaced in x and y; the z values are computed as weighted averages of the scattered points' values. The third parameter, norm, controls the weighting: each point is weighted inversely by its distance (from the grid point) raised to the norm power. (Actually it's not quite the distance: the weights are given by the inverse of dx^norm + dy^norm, where dx and dy are the components of the separation of the grid point from each data point.) Thus the closer the data point is to a grid point, the more effect it has on that grid point. In `gnuplot`, this distance computation is optimized for norms that are powers of 2, specifically 1, 2, 4, 8, and 16, but any non-negative integer can be used. The `dgrid3d` option is a simple low pass filter that converts scattered data to a grid data set. More sophisticated approaches to this problem exist and should be used to preprocess the data outside `gnuplot` if this simple solution is found inadequate. Examples: set dgrid3d 10,10,2 set dgrid3d ,,4 The first specifies that a grid of size 10 by 10 is to be constructed using the L2 norm (a norm of 2 is to be used in the distance computation). The second only modifies the norm to be used to L4. ?set dummy ?show dummy ?dummy The `set dummy` command changes the default dummy variable names. Syntax: set dummy <dummy-var>{,<dummy-var>} show dummy By default, `gnuplot` assumes that the independent variable for the `plot` command is x, and the independent variables for the `splot` command are x and y. They are called the dummy variables because it is just a notation to indicate the independent variables. It may be more convenient to call a dummy variable by a more physically meaningful or conventional name. For example, when plotting time functions: set dummy t plot sin(t), cos(t) Examples: set dummy u,v set dummy ,s The second example sets the second variable to s. The `set parametric` command also changes the dummy variables (to t for `plot` and u,v for `splot`). ?set format ?show format ?format The format of the tic-mark labels can be set with the `set format` command. Syntax: set format {<axes>} {"<format-string>"} set format {<axes>} {'<format-string>'} show format where <axes> is either `x`, `y`, `z`, `xy`, `x2`, `y2` or nothing (which is the same as `xy`). The length of the string representing a ticmark (after formatting with printf) is restricted to 100 characters. If the format string is omitted, the format will be returned to the default "%g". For LaTeX users, the format "$%g$" is often desirable. If the empty string "" is used, no label will be plotted with each tic, though the tic mark will still be plotted. To eliminate all tic marks, use `set noxtics` or `set noytics`. The default format for both axes is "%g", but other formats such as "%.2f" or "%3.0fm" are often desirable. Anything accepted by printf when given a double precision number, and then accepted by the terminal, will work. In particular, the formats f, e, and g will work, and the d, o, x, c, s, and u formats will not work. If the data type for the axis is date/time, the format string must contain valid codes for the strftime function (outside of `gnuplot`, type `man strftime`). It is best to stick to the conversion codes accepted by the `set timefmt` command. If the format string looks like a floating point format, then `gnuplot` tries to construct a reasonable format. For `plot`, newline (\n) is accepted in the x-axis format string; for `splot`, newline is allowed for both x- and y-axis format strings. Use double-quotes rather than single-quotes to enable such interpretation. See also `syntax`. See also `set xtics` and `set ytics` for more control over tic labels. ?set function style ?show function style ?function style The `set function style` command changes the default plotting style for function plots. Syntax: set function style <style-choice> show function style See `set style` for the choices. If no choice is given, the choices are listed. `show function style` shows the current default function plotting style. ?show functions The `show functions` command lists all user-defined functions and their definitions. Syntax: show functions ?set grid ?show grid ?grid The `set grid` command allows grid lines to be drawn on the graph. Syntax: set grid {{no}{m}xtics} {{no}{m}ytics} {{no}{m}ztics} \ {{no}{m}x2tics} {{no}{m}y2tics} \ {polar {<angle>} {<major-linetype> {<minor-linetype>}}} show grid The grid can be enabled and disabled for the major and/or minor tic marks on any axis, and the linetype can be specified for major and minor grid lines. Additionally, a polar grid can be selected for 2-d plots---circles are drawn to intersect the selected tics, and radial lines are drawn at definable intervals. (The interval is given in degrees or radians ,depending on the `set angles` setting.) Note that a polar grid is no longer automatically generated in polar mode. The pertinent tics must be enabled before `set grid` can draw them; `gnuplot` will quietly ignore instructions to draw grid lines at non-existent tics, but they will appear if the tics are subsequently enabled. If no linetype is specified for the minor gridlines, the same linetype as the major gridlines is used. The default polar angle is 30 degrees. Z grid lines are drawn on the back of the plot. This looks better if a partial box is drawn around the plot---see `set border`. ?set hidden3d ?show hidden3d The `set hidden3d` command enables hidden line removal for explicit surface plotting (see `splot`). Syntax: set hidden3d set nohidden3d show hidden3d Hidden line removal may be used for both explicit functions and for explicit data. It now works for parametric surfaces as well. This mode is meaningful only when surfaces are `splot`ted `with lines`. When this flag is set, both the hidden portion of the surface and possibly its hidden contours (see `set contour`) as well as the hidden grid will be removed. Each surface has its hidden parts removed with respect to itself and to other surfaces, if more than one surface is plotted. But contours drawn on the surface (`set contour surface`) don't seem to work. Labels and arrows are always visible and are unaffected. ?set isosamples ?show isosamples ?isosamples The isoline density of surfaces may be changed by the `set isosamples` command. Syntax: set isosamples <iso_1> {,<iso_2>} show isosamples Each surface plot will have <iso_1> iso-u lines and <iso_2> iso-v lines. If you only specify <iso_1>, <iso_2> will be set to the same value as <iso_1>. By default, sampling is set to 10 isolines per u or v axis. A higher sampling rate will produce more accurate plots, but will take longer. These parameters have no effect on data file plotting. An isoline is a curve parameterized by one of the surface parameters while the other surface parameter is fixed. Isolines provide a simple means to display a surface. By fixing the u parameter of surface s(u,v), the iso-u lines of the form c(v) = s(u0,v) are produced, and by fixing the v parameter, the iso-v lines of the form c(u) = s(u,v0) are produced. When a surface plot is being done without the removal of hidden lines, `set samples` also has an effect on the number of points being evaluated---it controls the number of points sampled along each isoline. See `set samples`. ?set key ?set nokey ?show key ?key The `set key` enables a key describing curves on a plot. Syntax: set key { <position> | \ left | right | top | bottom | outside | below } \ { Left | Right } \ { {no}reverse } \ { title "<text>" } \ { {no}box {<linetype>} } set nokey show key By default the key is placed in the upper right corner of the plot. The keywords `left`, `right`, `top`, `bottom`, `outside` and `below` may be used to place the key in the other corners inside the plot or to the right (outside) or below the plot. They may be given alone or combined. Justification of the labels within the key is controlled by `Left` or `Right` (default is `Right`). The text and sample can be reversed (`reverse`) and a box can be drawn around the key (`box {<linetype>}`) in a specified linetype. A title can be put on the key (`title "<text>"`)---see also `syntax` for the distinction between text in single- or double-quotes. The title may also be specified by `set keytitle`. The title uses the same justification as do the individual labels. The <position> can be a simple x,y,z as in previous versions, but these can be preceded by one of four keywords (`first`, `second`, `graph`, `screen`) which selects the co-ordinate system in which the position is specified. See `set co-ordinates` for more details. The key is drawn as a sequence of lines, with one plot described on each line. On the right-hand side (or the left-hand side, if `reverse` is selected) of each line is a representation that attempts to mimic the way the curve is plotted. On the other side of each line is the text description, obtained from the `plot` command. See `plot title` to change this description. The lines are vertically arranged so that an imaginary straight line divides the left- and right-hand sides of the key. It is the co-ordinates of this line that are specified with the `set key` command. In a `plot`, only the x and y co-ordinates are used to specify the line position. For a `splot`, x, y and z are all used as a 3-d location mapped using the same mapping as the plot itself to form the required 2-d screen position of the imaginary line. Some or all of the key may be outside of the plot boundary, although this may interfere with other labels and may cause an error on some devices. If you use the keywords `outside` or `below`, `gnuplot` makes space for the keys and the plot becomes smaller. Putting keys outside to the right, they occupy as few columns as possible, and putting them below, as many columns as possible (depending of the length of the labels), thus stealing as little space from the plot as possible. When using the TeX or enhpost drivers, or similar drivers where formatting information is embedded in the string, `gnuplot` is unable to calculate correctly the width of the string for key positioning. If the key is to be positioned at the left, it may be convenient to use the combination `set key left Left reverse`. The box and gap in the grid will be the width of the literal string. Examples: This places the key at the default location: set key This disables the key: set nokey This places a key at co-ordinates 2,3.5,2: set key 2,3.5,2 This places the key below the plot: set key below This places the key in the bottom left corner, left-justifies the text, gives it a title, and draws a box around it in linetype 3: set key left bottom Left title 'Legend' box 3 ?set keytitle ?show keytitle This command allows a key header to the printed above the keys. Syntax: set keytitle "<string>" show keytitle The key title may also be specified directly on the `set key` command. See `set key` for details. See also ` set syntax` for the distinction between enclosing the string in single- or double-quotes. ?set label ?set nolabel ?show label ?label ?nolabel Arbitrary labels can be placed on the plot using the `set label` command. Syntax: set label {<tag>} {"<label_text>"} {at <position>} {<justification>} {font "<name><,size>"} set nolabel {<tag>} show label The <position> is specified by either x,y or x,y,z, and may be preceded by `first`, `second`, `graph`, or `screen` to select the co-ordinate system. See `set co-ordinates` for details. The text is scanned for backslash-octal (\nnn) conversion. It defaults to the null text "". The tag is an integer that is used to identify the label. If no <tag> is given, the lowest unused tag value is assigned automatically. The tag can be used to delete or modify a specific label. To change any attribute of an existing label, use the `set label` command with the appropriate tag, and specify the parts of the label to be changed. By default, the text is placed flush left against the point x,y,z. To adjust the way the label is positioned with respect to the point x,y,z, add the parameter <justification>, which may be `left`, `right` or `center`, indicating that the point is to be at the left, right or center of the text. Labels outside the plotted boundaries are permitted but may interfere with axis labels or other text. If one (or more) axis is timeseries, the appropriate co-ordinate should be given as a quoted time string according to the `timefmt` format string. See `set {x,y,z}data` and `set timefmt`. The EEPIC, Imagen, LaTeX, and TPIC drivers allow \\ in a string to specify a newline. Examples: To set a label at (1,2) to "y=x", use: set label "y=x" at 1,2 To set a label of the sign Sigma of size 24 at center of plot area, use: set label "S" at graph 1,2 font "Symbol,24" To set a label "y=x^2" with the right of the text at (2,3,4), and tag the label as number 3, use: set label 3 "y=x^2" at 2,3,4 right To change the preceding label to center justification, use: set label 3 center To delete label number 2, use: set nolabel 2 To delete all labels, use: set nolabel To show all labels (in tag order), use: show label To set a label on a plot with a timeseries (timefmt="%d/%m/%y,%H:%M) on the x axis, use something like: set label "Harvest" at "25/8/93",1 The command `set lmargin` sets the size of the left margin. Please see `set margins` for details. ?set logscale ?set nologscale ?show logscale ?logscale ?nologscale Log scaling may be set on the x, y, z, x2 and/or y2 axes. Syntax: set logscale <axes> <base> set nologscale <axes> show logscale where <axes> may be any combinations of `x`, `y`, and `z`, in any order, or `x2` or `y2` and where <base> is the base of the log scaling. If <base> is not given, then 10 is assumed. If <axes> is not given, then all axes are assumed. `set nologscale` turns off log scaling for the specified axes. Examples: To enable log scaling in both x and z axes: set logscale xz To enable scaling log base 2 of the y axis: set logscale y 2 To disable z axis log scaling: set nologscale z ?set missing ?missing The `set missing` command allows you to tell `gnuplot` what character is used in a data file to denote missing data. Syntax: set missing {"character"} Example: set missing "?" would mean that, when plotting a file containing 1 1 2 ? 3 2 the middle line would be ignored. There is no default character for `missing`. Minor tic marks along the x2 axis are controlled by `set mx2tics`. Please see `set mxtics'. Minor tic marks along the y2 axis are controlled by `set my2tics`. Please see `set mxtics'. ?set mapping ?show mapping ?mapping If data are provided to `splot` in spherical or cylindrical co-ordinates, the `set mapping` command should be used to instruct `gnuplot` how to interpret them. Syntax: set mapping { cartesian | spherical | cylindrical } For a spherical co-ordinate system, the data occupy two columns, which are interpreted as the polar and azimuthal angles theta and phi (in the units specified by `set angles`) and the mapping is: x = cos( theta ) * cos( phi ) y = sin( theta ) * cos( phi ) z = sin( phi ) For a cylindrical co-ordinate system, the again occupy two columns, which are interpreted as theta (in the units specified by `set angles`) and z: x = cos( theta ) y = sin( theta ) z = z The effects of `mapping` can be duplicated with the `using` filter on the `splot` command, but `mapping` may be more convenient if many data files are to be processed. `mapping` has no affect on data file `plot`s. ?set margin ?show margin ?margin ?set bmargin ?show bmargin ?bmargin ?set lmargin ?show lmargin ?lmargin ?set rmargin ?show rmargin ?rmargin ?set tmargin ?show tmargin ?tmargin Normally the margins of the plot are automatically calculated based on tics and axis labels. These computed values can be overridden by the `set margin` commands. `show margin` shows the current settings. Syntax: set bmargin {<margin>} set lmargin {<margin>} set rmargin {<margin>} set tmargin {<margin>} show margin The units of <margin> are character heights or widths, as appropriate. A positive value always adds to the size of the margin. Omitting it causes `gnuplot` to revert to the computed values. ?set multiplot ?multiplot ?set nomultiplot The command `set multiplot` places `gnuplot` in the multiplot mode, in which several plots are placed on the same page, window, or screen. Syntax: set multiplot set nomultiplot For some terminals, no plot is displayed until the command `set nomultiplot` is given, which causes the entire page to be drawn and then returns `gnuplot` to its normal single-plot mode. For other terminals, each separate `plot` command produces a plot. The commands `set origin` and `set size` must be used to correctly position each plot; see `set origin` and `set size` for details of their usage. Example: set multiplot set size 1.0,0.5 set origin 0.0,0.0; plot sin(x) set origin 0.0,0.5; plot cos(x) set nomultiplot displays a plot of cos(x) stacked above a plot of sin(x). ?set mxtics ?set nomxtics ?show mxtics ?mxtics ?nomxtics ?set mytics ?set nomytics ?show mytics ?mytics ?nomytics ?set mztics ?set nomztics ?show mztics ?mztics ?nomztics ?set mx2tics ?set nomx2tics ?show mx2tics ?mx2tics ?nomx2tics ?set my2tics ?set nomy2tics ?show my2tics ?my2tics ?nomy2tics Minor tic marks along the x axis are controlled by `set mx2tics`. They can be turned off with `set nomxtics`. Similar commands control minor tics along the other axes. Syntax: set mxtics {<freq>} set mytics {<freq>} set mztics {<freq>} set mx2tics {<freq>} set my2tics {<freq>} set nomxtics etc. show mxtics etc. <freq> is the number of sub-intervals (NOT the number of minor tics!) between major tics (ten is the default, so there are nine minor tics between major tics). If the axis is logarithmic, the number of sub-intervals will be set to a reasonable number by default (based upon the length of a decade). This will be overridden if <freq> is given. However the usual minor tics (2, 3, ..., 8, 9 between 1 and 10, for example) are obtained by setting <freq> to 10, even though there are but nine sub-intervals. By default, minor tics are off for linear axes and on for logarithmic axes. They inherit the settings for `axis|border` and `{no}mirror` specified for the major tics. Please see `set xtics` for information about these. Minor tic marks along the y axis are controlled by `set mytics`. Please see `set mxtics' Minor tic marks along the z axis are controlled by `set mztics`. Please see `set mxtics' ?set offsets ?noset offsets ?show offsets ?offsets Offsets provide a mechanism to put a boundary around the data inside of an autoscaled plot. Syntax: set offsets <left>, <right>, <top>, <bottom> set nooffsets show offsets Each offset may be a constant or an expression. Each defaults to 0. Left and right offsets are given in units of the x axis, top and bottom offsets in units of the y axis. A positive offset expands the plot in the specified direction, e.g., a positive bottom offset makes ymin more negative. Negative offsets, while permitted, can have unexpected interactions with autoscaling and clipping. Offsets are ignored in `splot`s. Example: set offsets 0, 0, 2, 2 plot sin(x) This plot of sin(x) will have a y range [-3:3] because the function will be autoscaled to [-1:1] and the vertical offsets are each two. ?set origin ?origin The `set origin` command is used to specify the origin of a plotting surface (i.e., the graph and its margins) on the screen. The co-ordinates are given in the `screen` co-ordinate system (see `co-ordinates` for information about this system). Syntax: set origin <x-origin>,<y-origin> ?set output ?show output ?output By default, plots are displayed to the standard output. The `set output` command redirects the display to the specified file or device. Syntax: set output {"<filename>"} show output The filename must be enclosed in quotes. If the filename is omitted, any output file opened by a previous invocation of `set output` will be closed and new output will be sent to the standard output. MSDOS users should note that the \ character has special significance in double-quoted strings, so single-quotes should be used for filenames in different directories. On machines with popen functions (Unix), output can be piped through a shell command if the first character of the filename is '|'. For instance, set output "|lpr -Plaser filename" set output "|lp -dlaser filename" On MSDOS machines, `set output "PRN"` will direct the output to the default printer. On VMS, output can be sent directly to any spooled device. It is also possible to send the output to DECnet transparent tasks, which allows some flexibility. ?set parametric ?set noparametric ?show parametric ?parametric ?noparametric The `set parametric` command changes the meaning of `plot` (`splot`) from normal functions to parametric functions. The command `set noparametric` restores the plotting style to normal, single-valued expression plotting. Syntax: set parametric set noparametric show parametric For 2-d plotting, a parametric function is determined by a pair of parametric functions operating on a parameter. An example of a 2-d parametric function would be `plot sin(t),cos(t)`, which draws a circle (if the aspect ratio is set correctly---see `set size`). `gnuplot` will display an error message if both functions are not provided for a parametric `plot`. For 3-d plotting, the surface is described as x=f(u,v), y=g(u,v), z=h(u,v). Therefore a triplet of functions is required. An example of a 3-d parametric function would be `cos(u)*cos(v),cos(u)*sin(v),sin(u)`, which draws a sphere. `gnuplot` will display an error message if all three functions are not provided for a parametric `splot`. The total set of possible plots is a superset of the simple f(x) style plots, since the two functions can describe the x and y values to be computed separately. In fact, plots of the type t,f(t) are equivalent to those produced with f(x) because the x values are computed using the identity function. Similarly, 3-d plots of the type u,v,f(u,v) are equivalent to f(x,y). Note that the order the parametric functions are specified is xfunction, yfunction (and zfunction) and that each operates over the common parametric domain. Also, the `set parametric` function implies a new range of values. Whereas the normal f(x) and f(x,y) style plotting assume an xrange and yrange (and zrange), the parametric mode additionally specifies a trange, urange, and vrange. These ranges may be set directly with `set trange`, `set urange`, and `set vrange`, or by specifying the range on the `plot` or `splot` commands. Currently the default range for these parametric variables is [-5:5]. Setting the ranges to something more meaningful is expected. ?set pointsize ?show pointsize ?pointsize The `set pointsize` command changes the size of the points used in plots. Syntax: set pointsize <pointsize> show pointsize Default is pointsize 1.0. Larger pointsizes (>1.0) are useful for high resolution in bitmapped graphics. Please note that the pointsize setting is not supported with all terminal types. ?set encoding ?show encoding ?encoding The 'set encoding' command selects a character encoding. Valid values are 'default', which does nthing, 'iso_8859_1' (which is used on many Unix workstations, and with MS-Windows), and 'cp437', the standard IBM PC character encoding. Syntax: Please note that this is not supported on all terminal types, and that cp437 still needs to be done. ?set polar ?set nopolar ?show polar ?polar ?nopolar The `set polar` command changes the meaning of the plot from rectangular co-ordinates to polar co-ordinates. Syntax: set polar set nopolar show polar There have been changes made to polar mode in version 3.6, so that scripts for `gnuplot` versions 3.5 and earlier will require modification. The main change is that the dummy variable t is used for the angle so that the x and y ranges can be controlled independently. Other changes are: 1) tics are no longer put along the zero axes automatically ---use `set [x|y]tics axis nomirror`; 2) the grid, if selected, is not automatically polar ---use `set grid polar`; 3) the grid is not labelled with angles ---use `set label` as necessary. In polar co-ordinates, the dummy variable (t) is an angle. The default range of t is [0:2*pi], or, if degree units have been selected, to [0:360] (see `set angles`). The command `set nopolar` changes the meaning of the plot back to the default rectangular co-ordinate system. The `set polar` command is not supported for `splot`s. See the `set mapping` command for similar functionality for `splot`s. While in polar co-ordinates the meaning of an expression in t is really r = f(t), where t is an angle of rotation. The trange controls the domain (the angle) of the function, and the x and y ranges control the range of the plot in the x and y directions. Example: set polar plot t*sin(t) plot [-2*pi:2*pi] [-3:3] [-3:3] t*sin(t) The first `plot` uses the default polar angular domain of 0 to 2*pi. The radius and the size of the plot are scaled automatically. The second `plot` expands the domain, and restricts the size of the plot to [-3:3] in both directions. You may want to `set size square` to have `gnuplot` try to make the aspect ratio equal to unity, so that circles look circular. The command `set rmargin` sets the size of the right margin. Please see `set margins` for details. ?set rrange ?show rrange ?rrange For a polar plot, the radial co-ordinate should be non-negative, but `rrange` can be used to move the singularity. Syntax: set rrange {[<rmin>:<rmax>]} show rrange `rmin` specifies the radius at the origin and `rmax` provides clipping for large radii. `xrange` and `yrange` are affected---the ranges can be set as if the plot was of r(t)-rmin, with rmin added to all the labels. (`set term table` reveals that it is in fact implemented that way.) ?set samples ?show samples ?samples The sampling rate of functions may be changed by the `set samples` command. Syntax: set samples <samples_1> {,<samples_2>} show samples By default, sampling is set to 100 points. A higher sampling rate will produce more accurate plots, but will take longer. This parameter no longer has any effect on data-file plotting. When a 2-d plot is being done, only the value of <samples_1> is relevant. When a surface plot is being done without the removal of hidden lines, the value of samples specifies the number of samples that are to be evaluated for isoline. Each iso-v line will have <sample_1> samples and each iso-u line will have <sample_2> samples. If you only specify <samples_1>, <samples_2> will be set to the same value as <samples_1>. See also `set isosamples`. ?set size ?show size ?size The `set size` command scales the displayed size of the plot. Syntax: set size {{no}square} {<xscale>,<yscale>} show size The <xscale> and <yscale> values are the scaling factors for the size. The defaults (1,1) are selected if the scaling factors are omitted. If `square` is specified, `gnuplot` will attempt to make the plot area square, to give polar plots the correct aspect ratio, for example. Success depends on the terminal driver selected. The plot area will be the largest square that will fit into the specified portion of the output. Note that the size of the plot includes the space used by the labels; the plotting area itself is smaller. `square` takes only the plotting area into account. If `set key out` is specified, the key is drawn at the far right edge of the usable area---you can use something like `set size square 0.9,1` to bring it closer to the square plotting area. On some terminals, changing the size of the plot will result in text being misplaced. Increasing the size of the plot may produce strange results. Decreasing is safer. Examples: To set the size to normal size use: set size 1,1 To make the plot half size and square use: set size square 0.5,0.5 To show the size use: show size For the LaTeX and Fig terminals the default size (scale factor 1,1) is 5 inches wide by 3 inches high. The big Fig terminal (`bfig`) is 7 inches wide by 5 inches high. The PostScript default is landscape mode 10 inches wide and 7 inches high; portrait mode has these dimensions reversed, and EPS cuts them in half. ?set style ?show style Default styles are chosen with the `set function style` and `set data style` commands. See `plot style` for information about how to override the default plotting style for individual functions and data sets. Syntax: set function style <style> set data style <style> show function style show data style The types used for all line and point styles (i.e., solid, dash-dot, color, etc. for lines; circles, squares, crosses, etc. for points) will be either those specified on the `plot` or `splot` command or will be chosen sequentially from the types available to the terminal in use. Use the command `test` to see what is available. None of the `errorbars` styles can be used with `splot`s or function `plot`s. If one is specified, it will be changed to `points`. For 2-d data with more than two columns, `gnuplot` is picky about the allowed `errorbar` styles: For three columns, only `xerrorbars`, `yerrorbars` (or `errorbars`), `boxes`, and `boxerrorbars` are allowed. If another plot style is used, the style will be changed to `yerrorbars`. The `boxerrorbars` style will calculate the boxwidth automatically. For four columns, only `xerrorbars`, `yerrorbars` (or `errorbars`), `xyerrorbars`, `boxxyerrorbars`, and `boxerrorbars`, are allowed. An illegal plot style will be changed to `yerrorbars`. Five-column data allow only the `boxerrorbars` style. An illegal style will be changed to `boxerrorbars` before plotting. Six- and seven-column data only allow the `xyerrorbars` and `boxxyerrorbars` styles. Illegal styles will be changed to `xyerrorbars` before plotting. Use the `using` option on the `plot` command to set up the correct number of columns for the style you want. ?style ?set style lines ?style lines ?lines The `lines` style connects adjacent points with straight line segments. ?set style points ?style points ?points The `points` style displays a small symbol at each point. The command `set pointsize` may be used to change the size of the points. See `set pointsize` for its usage. ?set style linespoints ?style linespoints ?linespoints The `linespoints` style does both `lines` and `points`, that is, it draws a small symbol at each point and then connects adjacent points with straight line segments. The command `set pointsize` may be used to change the size of the points. See `set pointsize` for its usage. ?set style impulses ?style impulses ?impulses The `impulses` style displays a vertical line from the x axis (not the plot border), or from the grid base for `splot`, to each point. ?set style dots ?style dots ?dots The `dots` style plots a tiny dot at each point; this is useful for scatter plots with many points. ?set style steps ?style steps ?steps The `steps` style is only relevant to 2-d plotting. It connects consecutive points with two line segments: the first from (x1,y1) to (x2,y1) and the second from (x2,y1) to (x2,y2). ?set style fsteps ?style fsteps ?fsteps The `fsteps` style is only relevant to 2-d plotting. It connects consecutive points with two line segments: the first from (x1,y1) to (x1,y2) and the second from (x1,y2) to (x2,y2). ?set style boxes ?style boxes ?boxes ?set style bargraph ?style bargraph ?bargraph The `boxes` style is only relevant to 2-d plotting. It draws a box centered about the given x co-ordinate from the x axis (not the plot border) to the given y co-ordinate. The width of the box is obtained in one of three ways. If it is a data plot and the data file has a third column, this will be used to set the width of the box. If not, if a width has been set using the `set boxwidth` command, this will be used. If neither of these is available, the width of each box will be calculated automatically so that it touches the adjacent boxes. ?set style boxerrorbars ?style boxerrorbars ?boxerrorbars The `boxerrorbars` style is only relevant to 2-d data plotting. It is a combination of the `boxes` and `yerrorbars` styles. The boxwidth will come from the fourth column if the y errors are in the form of "ydelta" and the boxwidth was not previously set equal to -2.0 (`set boxwidth -2.0`) or from the fifth column if the y errors are in the form of "ylow yhigh". The special case `boxwidth = -2.0` is for four-column data with y errors in the form "ylow yhigh". In this case the boxwidth will be calculated so that each box touches the adjacent boxes. The width will also be calculated in cases where three-column data are used. The box height is determined from the y error in the same way as it is for the `yerrorbars` style---either from y-ydelta to y+ydelta or from ylow to yhigh, depending on how many data columns are provided. ?boxxyerrorbars ?set style boxxyerrorbars ?style boxxyerrorbars ?boxxyerrorbars The `boxxyerrorbars` style is only relevant to 2-d data plotting. It is a combination of the `boxes` and `xyerrorbars` styles. The box width and height are determined from the x and y errors in the same way as they are for the `xyerrorbars` style---either from xlow to xhigh and from ylow to yhigh, or from x-xdelta to x+xdelta and from y-ydelta to y+ydelta , depending on how many data columns are provided. ?set style yerrorbars ?style yerrorbars ?yerrorbars ?errorbars The `yerrorbars` (or `errorbars`) style is only relevant to 2-d data plots. `yerrorbars` is like `dots`, except that a vertical error bar is also drawn. At each point (x,y), a line is drawn from (x,y-ydelta) to (x,y+ydelta) or from (x,ylow) to (x,yhigh), depending on how many data columns are provided. A tic mark is placed at the ends of the error bar (unless `set bar small` is used). ?set style xerrorbars ?style xerrorbars ?xerrorbars The `xerrorbars` style is only relevant to 2-d data plots. `xerrorbars` is like `dots`, except that a horizontal error bar is also drawn. At each point (x,y), a line is drawn from (xlow,y) to (xhigh,y) or from (x-xdelta,y) to (x+xdelta,y), depending on how many data columns are provided. A tic mark is placed at the ends of the error bar (unless `set bar small` is used). ?xyerrorbars The `xyerrorbars` style is only relevant to 2-d data plots. `xyerrorbars` is like `dots`, except that horizontal and vertical error bars are also drawn. At each point (x,y), lines are drawn from (x,y-ydelta) to (x,y+ydelta) and from (x-xdelta,y) to (x+xdelta,y) or from (x,ylow) to (x,yhigh) and from (xlow,y) to (xhigh,y), depending upon the number of data columns provided. A tic mark is placed at the ends of the error bar (unless `set bar small` is used). If data are provided in an unsupported mixed form, the `using` filter on the `plot` command should be used to set up the appropriate form. For example, if the data are of the form (x,y,xdelta,ylow,yhigh), then you can use plot 'data' using 1:2:($1-$3),($1+$3),4,5 with xyerrorbars ?set style bezier ?style bezier ?bezier The `bezier` style connects adjacent points with Bezier curves. ?set style sbezier ?style sbezier ?sbezier The `sbezier` style connects adjacent points with some other Bezier curves. ?set style splines ?style splines ?splines The `splines` style connects adjacent points with quadratic splines. ?set style csplines ?style csplines ?csplines The `csplines` style connects adjacent points with cubic splines. ?set style vectors ?style vectors ?vectors The `vectors` style draws a vector from (x,y) to (x+xdelta,y+ydelta). Thus it requires four columns of data. It also draws a small arrowhead at the end of the vector. The `vectors` style is still experimental: it doesn't get clipped properly and other things may also be wrong with it. Use it at your own risk. ?set surface ?set nosurface ?show surface ?surface The command `set surface` controls the display of surfaces, which are drawn as a mesh of isolines. Syntax: set surface set nosurface show surface Whenever `set nosurface` is issued, no surface isolines/mesh will be drawn. This is useful if contours are to be displayed by themselves. See also `set contour`. ?set terminal ?show terminal ?terminal `gnuplot` supports many different graphics devices. Use the `set terminal` command to select the type of device for which `gnuplot` will produce output. Syntax: set terminal {<terminal-type>} show terminal If <terminal-type> is omitted, `gnuplot` will list the available terminal types. <terminal-type> may be abbreviated. Use `set output` to redirect this output to a file or device. Several terminals have additional options. For example, see `dumb`, `iris4d`, `hpljii` or `postscript`. ?set terminal aifm ?aifm Several options may be set in the Adobe Illustrator 3.0 driver. Syntax: set terminal aifm {<color>} {"<fontname>"} {<fontsize>} <color> is either `color` or `monochrome`; "<fontname>" is the name of a valid PostScript font; <fontsize> is the size of the font in PostScript points, before scaling by the `set size` command. Selecting `default` sets all options to their default values: `monochrome`, "Helvetica", and 14pt. Also, since AI does not really support multiple pages, multiple graphs will be output directly on top of one another. However, each graph will be grouped individually, making it easy to separate them inside AI (just pick them up and move them). Examples: set term aifm set term aifm 22 set size 0.7,1.4 set term aifm color "Times-Roman" 14 ?set terminal atari ?atari The `atari` terminal has options to set the character size and the screen colors. The driver expects a space-separated list containing the character size and up to 16 three-digit hex numbers, where each digit represents RED, GREEN and BLUE (in that order). The range of 0--15 is scaled to whatever color range the screen actually has. On a normal ST screen, odd and even intensities are the same. Examples: set terminal atari 4 # (use small (6x6) font) set terminal atari 6 0 # (set monochrome screen to white on black) set terminal atari 13 0 fff f00 f0 f ff f0f ff0 # (set first eight colors to black, white, green, blue, cyan, \ purple, and yellow and use large font (8x16).) Additionally, if an environment variable GNUCOLORS exists, its contents are interpreted as an options string, but an explicit terminal option takes precedence. ?set terminal vdi ?vdi This terminal is the same as the `atari` terminal, except for the fact that it sends output to the screen via the VDI and not into AES-Windows.) The `vdi` terminal has the same options as the `atari` terminal. ?set terminal mtos ?mtos The `mtos` terminal has no options. It sends data via a pipe to an external program called GPCLIENT. It runs under MiNT, MULTITOS, Magic 3.0 and MagicMAC. If you cannot find GPCLIENT, please send an email to: dirk@lstm.uni-erlangen.de ?set terminal dumb ?dumb The dumb terminal driver has an optional size specification. Syntax: set terminal dumb {<xsize> <ysize>} where <xsize> and <ysize> set the size of the dumb terminals. Default is 79 by 24. Examples: set term dumb set term dumb 79 49 # VGA screen---why would anyone want to do that? ?set terminal epson ?set terminal epson180 ?set terminal epson60 ?set terminal starc ?set terminal tandy60 ?epson This set of drivers support Epson printers and derivatives. `epson` is a generic 9-wire printer with a resolution of 512x384. `starc` is a Star Color printer with the same resolution. `epson180` and `epson60` are 180-dpi and 60-dpi drivers for newer 24-wire printers. This also includes bubble jet printers. Their resolutions are 1260x1080 and 480x360, respectively. The `tandy60` is identical to the `epson60` driver with one additional escape sequence to start IBM mode. With all of these drivers, a binary copy is required on a PC to print. Do not use `print`: copy file /b lpt1: ?set terminal gpic ?gpic This driver is only known to work with the Free Software Foundation gpic/groff package. Modification for the Document Workbench pic/troff package would be appreciated. FSF gpic can also produce TeX output. A simple graph can be formatted using groff -p -mpic -Tps file.pic > file.ps. The output from pic can be pipe-lined into eqn, so it is possible to put complex functions in a graph with the set label and set {x/y}label commands. For instance, set ylab '@space 0 int from 0 to x alpha ( t ) roman d t@' will label the y axis with a nice integral if formatted with the command: gpic filename.pic | geqn -d@@ -Tps | groff -m[macro-package] -Tps > filename.ps Figures made this way can be scaled to fit into a document. The pic language is easy to understand, so the graphs can be edited by hand if need be. All co-ordinates in the pic-file produced by `gnuplot` are given as x+gnuplotx and y+gnuploty. By default x and y are given the value 0. If this line is removed with an editor in a number of files, one can put several graphs in one figure like this (default size is 5.0x3.0 inches): .PS 8.0 x=0;y=3 copy "figa.pic" x=5;y=3 copy "figb.pic" x=0;y=0 copy "figc.pic" x=5;y=0 copy "figd.pic" .PE This will produce an 8-inch-wide figure with four graphs in two rows on top of each other. One can also achieve the same thing by the command set term pic x y For example, using .PS 6.0 copy "trig.pic" .PE ?set terminal hpljii ?hpljii The HP LaserJet II and HP DeskJet drivers have a single option. Syntax: set terminal hpljii {<resolution>} set terminal hpdj {<resolution>} where <resolution> is the resolution of the output in dots per inch. It must be `75`, `100`, `150` or `300`. Note: there must be enough memory available to rasterize at the higher resolutions. Example: set terminal hpljii 150 ?set terminal imagen ?imagen The imagen driver is able to draw several plots on each page (in either portrait or landscape orientation), and fontsize may also be specified. Options are: portrait landscape (default) [ x , y ] (where x and y are the number of plots in the x and y directions on the page) n (where n is fontsize in points) To plot 6 plots per page in two columns in portrait orientation: set term imagen po [2,3] ?set terminal iris4d ?iris4d The iris4d driver can operate in two modes. Syntax: set terminal iris4d {24} If the hardware supports only 8 bits, use the default `set terminal iris4d`. If, however, the hardware supports 24 bits (8 per red/green/blue), use `set terminal iris4d 24`. When using 24-bit mode, the colors can be directly specified via the file .gnuplot_iris4d that is searched in the current directory and then in the home directory specified by the HOME environment variable. This file holds RGB values for the background, border, labels and nine plotting colors, in that order. For example, here is a file containing the default colors: 85 85 85 /* Background */ 0 0 0 /* Boundary */ 170 0 170 /* Labeling */ 85 255 255 /* Plot Color 1 */ 170 0 0 /* Plot Color 2 */ 0 170 0 /* Plot Color 3 */ 255 85 255 /* Plot Color 4 */ 255 255 85 /* Plot Color 5 */ 255 85 85 /* Plot Color 6 */ 85 255 85 /* Plot Color 7 */ 0 170 170 /* Plot Color 8 */ 170 170 0 /* Plot Color 9 */ This file has exactly 12 lines of RGB triples. No empty lines are allowed and anything after the third number in line is ignored. ?set terminal latex ?latex The LaTeX and emTeX driver allows one to specify a font type and a font size for the labels around a `gnuplot` graph. Options are: Fonts: default (Roman 10 point) courier roman at any size you specify. (BEWARE: METAFONT will not like odd sizes.) e.g. gnuplot> set term latex courier 5 Unless your driver is capable of building fonts at any size (e.g. dvips), stick to the standard 10, 11 and 12 point size. ?set terminal linux ?linux The Linux driver has no additional options to specify. It looks at the environment variable GSVGAMODE for the default mode; if not set, it uses 1024x768x256 as default mode or, if that is not possible, 640x480x16 (standard VGA). Syntax: set terminal linux ?set terminal mf ?mf ?metafont The mf terminal driver creates a input file to the METAFONT program. Thus a figure may be used in the TeX document in the same way as a character is. To use the plot in a document the METAFONT program must be run with the output file from `gnuplot` as input. Thus, the user needs a basic knowledge of the font creating process and the procedure for including a new font in a document. However, if the METAFONT program is set up properly at the local site, an unexperienced user could perform the operation without much trouble. The text support is based on a METAFONT character set. Currently the Computer Modern Roman font set is input, but the user is in principal free to chose whatever fonts he or she needs. The METAFONT source files for the chosen font must be available. Each character is stored in a separate picture variable in METAFONT. These variables may be manipulated (rotated, scaled etc.) when characters are needed. The drawback is the interpretation time in the METAFONT program. On some machines (i.e. PC) the limited amount of memory available may also cause problems if too many pictures are stored. ?set terminal mf detailed ?mf detailed ?metafont detailed - Set your terminal to METAFONT: set terminal mf - Select an output-file, e.g.: set output "myfigures.mf" - Do your plots. Each plot will generate a separate character. Its default size will be 5*3 inches. You can change the size by saying `set size 0.5,0.5` or whatever fraction of the default size you want to have. - Quit `gnuplot`. - Generate a TFM and GF file by running METAFONT on the output of `gnuplot`. Since the plot is quite large (5*3 in), you will have to use a version of METAFONT that has a value of at least 150000 for memmax. On Unix systems these are conventionally installed under the name bigmf. For the following assume that the command virmf stands for a big version of METAFONT. For example: - Invoke METAFONT: virmf '&plain' - Select the output device: At the METAFONT prompt ('*') type: \mode:=CanonCX; % or whatever printer you use - Optionally select a magnification: mag:=1; % or whatever you wish - Input the `gnuplot`-file: input myfigures.mf On a typical Unix machine there will usually be a script called mf that executes virmf '&plain', so you probably can substitute mf for virmf &plain. This will generate two files: mfput.tfm and mfput.$$$gf (where $$$ indicates the resolution of your device). The above can be conveniently achieved by typing everything on the command line, e.g.: virmf '&plain' '\mode:=CanonCX; mag:=1; input myfigures.mf' In this case the output files will be named myfigures.tfm and myfigures.300gf. - Generate a PK file from the GF file using gftopk: gftopk myfigures.300gf myfigures.300pk The name of the output file for gftopk depends on the DVI driver you use. Ask your local TeX administrator about the naming conventions. Next, either install the TFM and PK files in the appropriate directories, or set your environment variables properly. Usually this involves setting TEXFONTS to include the current directory and doing the same thing for the environment variable that your DVI driver uses (no standard name here...). This step is necessary so that TeX will find the font metric file and your DVI driver will find the PK file. - To include your plots in your document you have to tell TeX the font: \font\gnufigs=myfigures Each plot you made is stored in a single character. The first plot is character 0, the second is character 1, and so on... After doing the above step, you can use the plots just like any other characters. Therefore, to place plots 1 and 2 centered in your document, all you have to do is: \centerline{\gnufigs\char0} \centerline{\gnufigs\char1} in plain TeX. For LaTeX you can, of course, use the picture environment and place the plot according to your wishes using the \makebox and \put macros. This conversion saves you a lot of time once you have generated the font, since TeX handles the plots as characters and uses minimal time to place them. Also the documents you make change more often than the plots do. Also it saves a lot of TeX memory. One last advantage of using the METAFONT driver is that the DVI file really remains device independent, because no \special commands are used as in the eepic and tpic drivers. ?set terminal mif ?mif Several options may be set in the MIF 3.00 driver. Syntax: set terminal mif {<pentype>} {<curvetype>} {<help>} <pentype> selects "colour" of the graphics. `colour` plot lines with line types >= 0 in colour (MIF sep. 2--7). `monochrome` plot all line types in black (MIF sep. 0). <curvetype> selects how "curves" are plotted. `polyline` plot curves as continuous curves. `vectors` plot curves as collections of vectors <help> print online help on standard error output. `help` print a short description of the usage, and the options `?` print a short description of the usage This terminal driver produces Frame Maker MIF format version 3.00. It plots in MIF Frames with the size 15*10 [cm], and plot primitives with the same pen will be grouped in the same MIF group. Plot primitives in a `gnuplot` plot will be plotted in a MIF Frame, and several MIF Frames are collected in one large MIF Frame. Plot primitives with line types >= 0 will as default be drawn in color. As default, curves are plotted as continuous lines. The MIF font used for text is "Times". Examples: set term mif set term mif vectors set term mif help ?set terminal nec-cp6 ?nec-cp6 One option may be set in the nec-cp6 driver. The resolution of this driver is 400x320. Syntax: set terminal nec-cp6 monochrome set terminal nec-cp6 color set terminal nec-cp6 draft ?set terminal pbm ?pbm Several options may be set in the PBMplus driver. Syntax: set terminal pbm {<fontsize>} {<colormode>} where <fontsize> is `small`, `medium`, or `large` and <colormode> is `monochrome`, `gray` or `color`. Default size is 640 pixels wide and 480 pixels high. The output for `monochrome` is a portable bitmap (one bit per pixel). The output for `gray` is a portable graymap (three bits per pixel). The output for `color` is a portable pixmap (color, four bits per pixel). The output of these drivers can be used with Jef Poskanzer's excellent PBMPLUS package, which provides programs to convert the above PBMPLUS formats to GIF, TIFF, MacPaint, Macintosh PICT, PCX, X11 bitmap and many others. Examples: set term pbm small set size 2,2 set term pbm color medium ?set terminal pcl5 ?pcl5 Three options may be set in the pcl5 driver. The driver actually uses HPGL-2 but there is a name conflict among the terminal devices. Syntax: set terminal pcl5 {<mode>} {<font>} {<fontsize>} where <mode> is `landscape`, or `portrait`, <font> is `stick`, `univers`, or `cg_times`, and fontsize is the size in points. Example: set terminal pcl5 landscape ?set terminal postscript ?postscript Several options may be set in the PostScript driver. Syntax: set terminal postscript {<mode>} {<color>} {<dashed>} \ {<duplexing>} {"<fontname>"} {<fontsize>} where <mode> is `landscape`, `portrait`, `eps` or `default`; <color> is either `color` or `monochrome`; <dashed> is either `solid` or `dashed`; <duplexing> is `defaultplex`, `simplex` or `duplex` ("duplexing" in PostScript is the ability of the printer to print on both sides of the same page---don't set this if your printer can't do it); `"<fontname>"` is the name of a valid PostScript font; and `<fontsize>` is the size of the font in PostScript points. Selecting `default` sets all options to their defaults: `landscape`, `monochrome`, `dashed`, `defaultplex`, "Helvetica", and 14pt. Default size of a PostScript plot is 10 inches wide and 7 inches high. EPS (Encapsulated PostScript) output is just regular PostScript with some lines added which allow the file to be imported into a variety of other applications. (The added lines are PostScript comment lines, so the file may still be printed by itself.) To get EPS output, use the `eps` mode and make only one plot per file. In `eps` mode the whole plot is halved in size; the fonts are half the given size, and the plot is 5 inches wide and 3.5 inches high. Examples: set term postscript default # old postscript set term postscript landscape 22 # old psbig set term postscript eps 14 # old epsf1 set term postscript eps 22 # old epsf2 set size 0.7,1.4 set term post portrait color "Times-Roman" 14 ?set terminal enhpost ?enhanced postscript ?enhanced ?enhpost The enhpost ("Enhanced PostScript") driver has extended capabilities beyond the regular PostScript driver. Several options may be set in the enhpost driver. Syntax: set terminal enhpost {<mode>} {<color>} {<dashed>} \ {<duplexing>} {"<fontname>"} {<fontsize>} where <mode> is `landscape`, `portrait`, `eps` or `default`; <color> is either `color` or `monochrome`; <dashed> is either `solid` or `dashed`; <duplexing> is `defaultplex`, `simplex` or `duplex` ("duplexing" in PostScript is the ability of the printer to print on both sides of the same page---don't set this if your printer can't do it); `"<fontname>"` is the name of a valid PostScript font; and `<fontsize>` is the size of the font in PostScript points. Selecting `default` sets all options to their defaults: `landscape`, `monochrome`, `dashed`, `defaultplex`, "Helvetica", and 14pt. Default size of an Enhanced PostScript plot is 10 inches wide and 7 inches high. EPS (Encapsulated PostScript) output is just regular PostScript with some lines added which allow the file to be imported into a variety of other applications. (The added lines are PostScript comment lines, so the file may still be printed by itself.) To get EPS output, use the `eps` mode and make only one plot per file. In `eps` mode the whole plot is halved in size; the fonts are half the given size, and the plot is 5 inches wide and 3.5 inches high. Examples: set term enhpost landscape 22 set term enhpost eps 14 set term enhpost landscape simplex set size 0.7,1.4 set term enhpost portrait color "Times-Roman" 14 This "enhanced" driver allows any text to contain the following special formatting instructions (e.g., use the `set format` command to put them in for axis scales): Control Examples Explanation ^ a^x superscript _ a_x subscript @ @x or a@^b_c phantom box (occupies no width) {text} can be used to allow multiple-character text, where only a single character is expected (e.g., 2^{10}). To change the font and/or size, use the full form: {/[fontname][=fontsize] text} (For example, {/Symbol=20 G} is a 20 point GAMMA). (The '/' character MUST be the first character after the '{'.) The phantom box is useful for a@^b_c to align superscripts and subscripts, and for overwriting an accent on a letter. It is common sense to put the shorter of the two in the phantom box. You can access special symbols numerically by specifying \character-code (in octal), e.g., {/Symbol \245} is infinity. You can escape control characters using \, e.g., \\, \{, \}, \^, \@. ?set terminal pslatex ?pslatex There are a few options for the pslatex driver. Syntax: set terminal pslatex {<color>} {<rotate>} {auxfile} <color> is either `color` or `monochrome`. If `default` is specified, the plot will have rotated text and be in monochrome, all in one file. <rotate> is either `rotate` or `norotate` and determines if the vertical axis label is rotated. If `auxfile` is specified, it directs the driver to put the PostScript commands into an auxiliary file instead of directly into the LaTeX file. This is useful if your plots are large, and dvips cannot handle the picture. The PostScript file name for this option is determined by replacing the trailing `.tex` with `.ps` in the output file name. Example: set term pslatex auxfile # put PostScript parts in file foo.ps set output "foo.tex" ?set terminal fig ?fig The `fig` terminal device has the options of either color or monochrome and small or large image. The default is monochrome and small. To select color, use: set terminal fig color To select large, use: set terminal fig large The large option is a substitute for the `bfig` terminal in earlier version, which is no longer supported. ?set terminal regis ?table The `regis` terminal device has the option of using 4 or 16 colors. The default is 4. For example: set term regis 16 ?set terminal table ?table Instead of producing a picture, the `table` terminal prints out evaluation results in a multicolumn ASCII table of X Y Z values. For those times when you really want to see the numbers, now you can see them on the screen or save to a file. This can be useful if you want to use the contouring engine of `gnuplot` to work out the contours of your data. See `set contour` for an example. The same trick can be used to output gridded data (`set dgrid3d`). ?set terminal tgif ?tgif The Tgif driver supports different pointsizes (with `set pointsize`), different label fonts and font sizes (in, e.g. `set label "Hallo" at x,y font "Helvetica,34"`) and multiple plots on the page. The proportions of the axes are not changed. Syntax: set terminal tgif {<mode>} {<[x,y]>} {<dashed>} \ {"<fontname>"} {<fontsize>} where <mode> is `portrait` or `landscape`, <[x,y]> specify the number of plots in the x and y directions on the page, <dashed> is either `solid` or `dashed`, "<fontname>" is the name of a valid PostScript font, and <fontsize> specifies the size of the PostScript font. Examples: set term tgif # -> one plot,portrait set term tgif landscape # -> one plot,landscape set term tgif portrait [2,4] # -> 2 plots in x and 4 in y-direction set term tgif [1,2] # -> 1 plot in x and 2 in y-direction ?set terminal uniplex ?uniplex The uniplex driver is able to combine several plots in one image. The option portrait causes the image to be drawn in a window where the width is about 2/3 of the height (default is landscape---the image height is about 2/3 of the width). The fontsize may also be specified (sizes 1--8). Only one image is allowed per file. If an 'X' is included in the `set output` filename, the 'X' is replaced by a sequential plot number. Options are: portrait landscape (default) [ x , y ] (where x and y are the number of plots in the x and y directions of the image) n (where n is fontsize (1--8)) To plot 6 plots in one image in two columns in portrait orientation: set term uniplex po [2,3] ?set terminal windows ?windows Three options may be set in the windows driver. Syntax: set terminal windows {<color>} {"<fontname>"} {<fontsize>} `<color>` is either `color` or `monochrome`, `"<fontname>"` is the name of a valid Windows font, and `<fontsize>` is the size of the font in points. ?set terminal windows graph-menu ?graph-menu The `gnuplot graph` window has the following options on a pop-up menu accessed by pressing the right mouse button or selecting `Options` from the system menu: `Bring to Top` when checked brings the graph window to the top after every plot. `Color` when checked enables color linestyles. When unchecked it forces monochrome linestyles. `Copy to Clipboard` copies a bitmap and a Metafile picture. `Background...` sets the window background color. `Choose Font...` selects the font used in the graphics window. `Line Styles...` allows customization of the line colors and styles. `Print...` prints the graphics windows using a Windows printer driver and allows selection of the printer and scaling of the output. The output produced by `Print` is not as good as that from `gnuplot`'s own printer drivers. `Update wgnuplot.ini` saves the current window locations, window sizes, text window font, text window font size, graph window font, graph window font size, background color and linestyles to the initialization file `WGNUPLOT.INI`. ?set terminal windows printing ?printing In order of preference, graphs may be be printed in the following ways. `1.` Use the `gnuplot` command `set terminal` to select a printer and `set output` to redirect output to a file. `2.` Select the `Print...` command from the `gnuplot graph` window. An extra command `screendump` does this from the text window. `3.` If `set output "PRN"` is used, output will go to a temporary file. When you exit from `gnuplot` or when you change the output with another `set output` command, a dialog box will appear for you to select a printer port. If you choose OK, the output will be printed on the selected port, passing unmodified through the print manager. It is possible to accidentally (or deliberately) send printer output meant for one printer to an incompatible printer. ?set terminal windows text-menu ?text-menu The `gnuplot text` window has the following options on a pop-up menu accessed by pressing the right mouse button or selecting `Options` from the system menu: `Copy to Clipboard` copies marked text to the clipboard. `Paste` copies text from the clipboard as if typed by the user. `Choose Font...` selects the font used in the text window. `System Colors` when selected makes the text window honor the System Colors set using the Control Panel. When unselected, text is black or blue on a white background. `Update wgnuplot.ini` saves the current text window location, text window size, text window font and text window font size to the initialisation file `WGNUPLOT.INI`. `MENU BAR` If the menu file `WGNUPLOT.MNU` is found in the same directory as WGNUPLOT.EXE, then the menu specified in `WGNUPLOT.MNU` will be loaded. Menu commands are: [Menu] Start a new menu with the name on the following line [EndMenu] End current menu. -- Insert a horizontal menu separator | Insert a vertical menu separator [Button] Put next macro on a push button instead of a menu. Macros take two lines with the macro name (menu entry) on the first line and the macro on the second line. Leading spaces are ignored. Macros commands are: [INPUT] Input string with prompt terminated by [EOS] or {ENTER} [EOS] End Of String terminator. Generates no output. [OPEN] Get name of file to open from list box, with title of list box terminated by [EOS], followed by default filename terminated by [EOS] or {ENTER}. This uses COMMDLG.DLL from Windows 3.1. [SAVE] Get name of file to save. Similar to [OPEN] Macros character substitutions are: {ENTER} Carriage Return '\r' {TAB} Tab '\011' {ESC} Escape '\033' {^A} '\001' ... {^_} '\031' Macros are limited to 256 characters after expansion. ?set terminal windows wgnuplot.ini ?wgnuplot.ini Windows `gnuplot` will read some of its options from the `[WGNUPLOT]` section of `WGNUPLOT.INI` in the Windows directory. An example `WGNUPLOT.INI` file is shown below. [WGNUPLOT] TextOrigin=0 0 TextSize=640 150 TextFont=Terminal,9 GraphOrigin=0 150 GraphSize=640 330 GraphFont=Arial,10 GraphColor=1 GraphToTop=1 GraphBackground=255 255 255 Border=0 0 0 0 0 Axis=192 192 192 2 2 Line1=0 0 255 0 0 Line2=0 255 0 0 1 Line3=255 0 0 0 2 Line4=255 0 255 0 3 Line5=0 0 128 0 4 The `GraphFont` entry specifies the font name and size in points. The five numbers given in the `Border`, `Axis` and `Line` entries are the `Red` intensity (0--255), `Green` intensity, `Blue` intensity, `Color Linestyle` and `Mono Linestyle`. `Linestyles` are 0=SOLID, 1=DASH, 2=DOT, 3=DASHDOT, 4=DASHDOTDOT. In the example `WGNUPLOT.INI` file above, Line 2 is a green solid line in color mode, or a dashed line in monochrome mode. The default line width is 1 pixel. If `Linestyle` is negative, it specifies the width of a SOLID line in pixels. Line1 and any linestyle used with the `points` style must be SOLID with unit width. ?set terminal windows windows3.0 ?windows3.0 Windows 3.1 is preferred, but WGNUPLOT will run under Windows 3.0 with the following restrictions: `1.` COMMDLG.DLL and SHELL.DLL (available with Windows 3.1 or Borland C++ 3.1) must be in the windows directory. `2.` WGNUPLOT.HLP produced by Borland C++ 3.1 is in Windows 3.1 format. You need to use the WINHELP.EXE supplied with Borland C++ 3.1. `3.` It won't run in real mode due to lack of memory. `4.` TrueType fonts are not available in the graph window. `5.` Drag-drop does not work. ?set tics ?show tics ?tics The `set tics` command can be used to change the tics to be drawn outwards. Syntax: set tics {<direction>} show tics where <direction> may be `in` or `out`. `set tics` defaults to `in`. `show tics` displays a lot of information about the tics. It is now necessary to do set xtics nomirror ; set ytics nomirror in order to switch off the duplicate tics on top and right borders. This is useful when doing impulse plots. See also the `set xtics`, `set ytics`, and `set ztics` commands for more control of tic marks and `set mxtics`, `set mytics`, and `set mztics` for minor tic marks. ?set ticslevel ?show ticslevel ?ticslevel Using `splot`, one can adjust the relative height of the vertical (Z) axis using `set ticslevel`. The numeric argument provided specifies the location of the bottom of the scale. A zero will put it on the bottom grid and any positive number somewhere along the z axis. Syntax: set ticslevel {<level>} show tics where <level> is a non-negative numeric argument. For example, set ticslevel 0.5 sets the tics level to the default value. See also `set view`. ?set ticscale ?ticscale The size of the tic marks can be adjusted with `set ticscale`. Syntax: set ticscale {<major> {<minor>}} show tics If <minor> is not specified, it is 0.5*<major>. The default size is 1.0 for major tics and 0.5 for minor tics. Note that it is possible to have the tic marks pointing outward by specifying a negative size. ?set time ?show time ?time The optional `set time` places the time and date of the plot either at the top or bottom of the left margin. The exact location is device dependent. Syntax: set time {<xoff>}{,<yoff>} set notime show time Specifying constants <xoff> or <yoff> as optional offsets for the time will move the time <xoff> or <yoff> character-screen co-ordinates. For example, set time ,-3 will change only the y offset of the time, moving the title down by roughly the height of three characters. ?set timefmt ?show timefmt ?timefmt This command applies to timeseries where data are composed of dates/times. It has no meaning unless the command `set {x,y,z}data time` is given also. The string argument tells `gnuplot` how to read timedata from the datafile. Valid conversion codes are: %d (day of month,1--31), %m (month,1--12), %y (year,0--99), %Y (year, 4 digits), %j (day of year,1--365), %H (hour,0--24), %M (minute,0--60), %S (second,0--60). Any character is allowed in the string (including space), but must match exactly. Backslash-octals (\nnn) are converted to char; \t (tab) is understood. If there is no separating character between the date/time elements, then %d, %m, %y, %H, %M and %S read two digits each, %Y reads four digits and %j reads three digits. Each column in the timedata counts as one column in the `using n:n` specification. Syntax: set timefmt "<format string>" show timefmt See also `set {x,y,z}data`. Example: set timefmt "%d/%m/%Y\t%H:%M" tells `gnuplot` to read date and time separated by tab. ?set title ?show title ?title The `set title` command produces a plot title that is centered at the top of the plot. `set title` is a special case of `set label`. Syntax: set title {"<title-text>"} {<xoff>}{,<yoff>} show title Specifying constants <xoff> or <yoff> as optional offsets for the title will move the title <xoff> or <yoff> character screen co-ordinates (not plot co-ordinates). For example, set title ,-1 will change only the y offset of the title, moving the title down by roughly the height of one character. `set title` with no parameters clears the title. See `set syntax` for details about the processing of backslash sequences and the distinction between single- and double-quotes. The command `set tmargin` sets the size of the top margin. Please see `set margins` for details. The `set trange` command sets the parametric range used to compute x and y values when in parametric or polar modes. Please see `set xrange` for details. The `set urange` and `set vrange` commands set the parametric ranges used to compute x, y, and z values when in `splot` parametric mode. Please see `set xrange` for details. ?show variables The `show variables` command lists all user-defined variables and their values. Syntax: show variables ?set view ?show view ?view The `set view` command sets the viewing angle for `splot`s. It controls how the 3-d co-ordinates of the plot are mapped into the 2-d screen space. It provides controls for both rotation and scaling of the plotted data, but supports orthographic projections only. Syntax: set view <rot_x> {,{<rot_z>}{,{<scale>}{,<scale_z>}}} show view where <rot_x> and <rot_z> control the rotation angles (in degrees) along a virtual 3-d co-ordinate system aligned with the screen such that the screen horizontal axis is x, screen vertical axis is y, and the axis perpendicular to the screen is z. <rot_x> is bounded to the [0:180] range with a default of 60 degrees, while <rot_z> is bounded to the [0:360] range with a default of 30 degrees. <scale> controls the scaling of the entire `splot`, while <scale_z> scales the z axis only. Both scales default to 1.0. Examples: set view 60, 30, 1, 1 set view ,,0.5 The first sets all the four default values. The second changes only scale, to 0.5. See also `set ticslevel`. The `set urange` and `set vrange` commands set the parametric ranges used to compute x, y, and z values when in `splot` parametric mode. Please see `set xrange` for details. Sets x2-axis data to timeseries (dates/times). Please see `set xdata`. The `set x2dtics` command changes tics on the x2 axis to days of the week. Please see `set xmtics` for details. This command sets the label for the x2 axis. Please see `set xlabel`. The `set x2mtics` command changes tics on the x2 axis to months of the year. Please see `set xmtics` for details. The `set x2range` command sets the horizontal range that will be displayed on the x2 (top) axis. PLease see `set xrange` for details. The `set x2tics` command controls major (labelled) tics on the x2 axis. Please see `set xtics` for details. The `set x2zeroaxis` command draws a line at x2 = 0. For details, please see `set zeroaxis`. ?set xdata ?show xdata ?xdata This command sets the datatype on the x axis to date/time. A similar command does the same thing for each of the other axes. Syntax: set xdata time set ydata time set zdata time set x2data time set y2data time To turn the x axis data back to the default: set xdata See `set timefmt` to tell `gnuplot` how to read date or time data. The date/time is converted to seconds from start of the century. There is currently only one timefmt, which implies that all the date/time columns must confirm to this format. Specification of ranges should be supplied as quoted strings according to this format to avoid interpretation of the date/time as an expression. The function "strftime" (type "man strftime" on unix to look it up) is used to print ticmark labels. `gnuplot` tries to figure out a reasonable format for this unless the `set format x "string"` has supplied something that does not look like a decimal format (more than one '%' or neither %f nor %g). ?set xdtics ?set noxdtics ?show xdtics ?xdtics ?noxdtics ?set ydtics ?set noydtics ?show ydtics ?ydtics ?noydtics ?set zdtics ?set nozdtics ?show zdtics ?zdtics ?nozdtics ?set x2dtics ?set nox2dtics ?show x2dtics ?x2dtics ?nox2dtics ?set y2dtics ?set noy2dtics ?show y2dtics ?y2dtics ?noy2dtics The `set xdtics` commands converts the x-axis tic marks to days of the week where 0=Sun and 6=Sat. Overflows are converted modulo 7 to dates. `set noxdtics` returns the labels to their default values. Similar commands do the same things for the other axes. Syntax: set xdtics set ydtics set zdtics set x2dtics set y2dtics set noxdtics etc. show xdtics etc. See also the `set format` command. ?set xlabel ?show xlabel ?xlabel ?set ylabel ?show ylabel ?ylabel ?set zlabel ?show zlabel ?zlabel ?set x2label ?show x2label ?x2label ?set y2label ?show y2label ?y2label The `set xlabel` command sets the x axis label. Similar commands set labels on the other axes. There is no explicit `set x2label` command---use `set title` (see below). Syntax: set xlabel {"<label>"} {<xoff>}{,<yoff>} set ylabel {"<label>"} {<xoff>}{,<yoff>} set zlabel {"<label>"} {<xoff>}{,<yoff>} set y2label {"<label>"} {<xoff>}{,<yoff>} show xlabel etc. Specifying the constants <xoff> or <yoff> as optional offsets for a label will move it <xoff> or <yoff> character screen co-ordinates. For example, set xlabel -1 will change only the x offset of the xlabel, moving the label roughly one character width to the left. To clear the label, put no options on the command line. For example, set y2label The default positions of the axis labels are as follows: xlabel: The x-axis label is centered below the bottom a push btom ahclg set ssse oumust be ametriticsca ook l font, anl run un, %Y r ns o1.nclhe `set x to thver solitheduces a plolithetrols for bmmanust be ently l if youines it window thet execuin Win sma fooond l2. Vreen ho windows: xlcreen hhe METAFONTithetrols for bmmanust be ently l ifuines it window thet execuin Win sma fooond l3.nclhe `set x to tows: xlcreen hhe METAFONTithetrols for bmmans fEE tluey fileetriT tits per pin Win sma fooonmans frn Ro the ital mehe `sbs. kative hei\\ime" oevter is. >"} {<x datperscripts als for bmmanoitle ?tie rotreen horl: inwn by rou,ariei\\ilash seqs theWGNUPLOT.label, movi(. Thes fran sgiblnd lz centerns fzels are as follows: xl and any positiMIF Frat outd,0--60)paractch pro--60. A scaleel is2 centerns fy2els are as follrat out label rlot`, one cayhis commaot` hlow the bishort desc-rgin. Thhe menu file thenilarsvalid Wi push btom ael ix2 centerns set labee other axes. There rted te to a file.plabele as fd. T controls ecial for'hly the h'ear the lght ofew-les...'\031' M"\n `dETAFot plot co-ordinates)."d of diret title`\n\nd of diret ter axes"t pmajor ticsthe dition osith Windostrfel ior (labelled) timeters clearfurimilan`. `show tics` for detail `set synt xis is x,pointsizceslash sequences and the distinctdranges s See amow zdtics ?zdmcs ?nozdticsmcs ?nosmcs ?no?zdmcs ?nozand mow zdtics ?zymcs ?nozdticymcs ?noymcs ?no?z mow zdtics zmow zdtics ?zzmcs ?nozdticzmcs ?nozmcs ?no?zzmow zdtics Pleasedtics ?zdtmcs ?nozdticstmcs ?nostmcs ?no?zdtmcs ?nozand lmow zdtics ?zytmcs ?nozdticytmcs ?noytmcs ?no?zytmcs ?n?set y2labemics ?y2dtics ?noy2dtics The `set xdtics` commanmand changes tics -axis t1=Jaarks t1 `ecs of the week where 0=Sun and 6=S12mmanmand c Pleas The dre moduloout label noxdtics` The df thics ?zdmcs ?`label` comcts the drien . `menu file ducriptimilar commands do thnly. Both scales See amow zd the command mow zd the commandzmcs set ydtimow zd the command imow zd the command?zdmcs ?n>}{,<yoff>} bel {"<label>"moxdtics etc. show xdtics etc. See am to nozdticsm to noam to nozand m to nozdtic m to noym to nozandzm to nozdticzm to nozm to nozand`set xmnozdticstm to noa2m to nozand set xmnozdtic set xmnoy2m to nozandret xmnozdticret xmnorm to nozandtet xmnozdtictet xmnotm to nozanduet xmnozdticuet xmnoum to nozandvet xmnozdticvet xmnovet xmn?set y2labeet xmtics` for details. The `set x2range` command sets the horpk datype on the x al goss <xoffar command does the s,arsvwet primimilar and y rd erar the fontx, y, and les` commarintametrivame thing for each of the 2range[tax: > :> {ax>}]or each of the 2range[tax: > :> {ax>}]or each of thez2range[tax: > :> {ax>}]or each of the 22range[tax: > :> {ax>}]or each of they22range[tax: > :> {ax>}]or each of ther2range[tax: > :> {ax>}]or each of thet2range[tax: > :> {ax>}]or each of theu2range[tax: > :> {ax>}]or each of thev2range[tax: > :> {ax>}]o {": > {ax>hort ek where t no pretatioss a gre/tie data laurma 30 derted to c command armat to ao on..th Wie coabel rrangea. Tion of ranges hould be suppliethe default: /time col <scaieth{": > {ax> hort ek whg the co%M (minretur te sizet p youbeThe proporti, 2tesontxee also `setyee alsoScript fies. <("Ent set y2lab s,a`set mar is either `rbel rrangetrols fox, y, and les` comused to compute++ 3.milar rrangetrols f`set vry spd y vallabel` com an ad to compute3esontxee alsluetyee alsmarks azee alsogpersnt y2lab sarks aSee also `setvee alsogpersnt y2 ntx, y, and les` commASH, 2spd y val,`ree alsoScript fi`rbel rrth a et xmn?curvetyps pe": > c. Eacvel ?dt it oere t label rd ersed to Eacpe"ax> h c. Eacvoard.t label rd eris f onr exaght ord era:36and prt lope"ax>f> as ob <curvetype> (minrrange spslai hhe milao managaurma 30how alfooecteite you EPS on accent aurma 30hle x, y, and les` comu out a and 0.r both ght o `gnurtiR to tht 2/3 of the width). ssse ou` following wayabel, pAnrrangee commd. T coof the grmmand setas continu com Each ` following wa;belsrangee commof tahe de`ear the lghnd setas continnly imililenamre n is ticsth} ime, m noset m to t. See `set plach,modview` comman thnly. Both se: r is. 2rangetime To turn the x axis data2range[-1n i0]h se: r is. y2rangetimof r (labfsetd to the x axis daty2range[1n -i0]h se:le, z"axhe z t WGNU labeintssing z": f the ist 2/ipt commeaurma 30ho):or each of thez2range[ i0]h se:aurma 30hlx": fange wr ( onlyx"axhked prop the x axis data2range[*:ion: xeasedtics ?zdcs ?nozdticscs ?noscs ?no?zdcs ?nozand ow zdtics ?zycs ?nozdticycs ?noycs ?no?zyow zdtics zow zdtics ?zzcs ?nozdticzcs ?nozcs ?no?zzow zdtics Peasedtics ?zdtcs ?nozdticstcs ?nostcs ?no?zdtcs ?nozand low zdtics ?zytcs ?nozdticytcs ?noytcs ?no?zytoxdticFes...`nd `set zthe. The `set x2tics` command conorizontal.5 for miWGNUPLOT wd) tics on t There rteleas The sduloout ytixels. Linics ?zdcs ?` he output wget E sduloout nput ot specifiees i)ize of the xcs ?`label` comcts the driow view whjor>. The abel. Similar command---use `set title` (s The {rizon| the duf>}{no} setal tgif {<mode>} {<[x,y]>}{>} e/tim>n tof r>rol<n. _x> |tgif {<mode>} {<[x,y]>}{(ff>}{,<yoff><.5 . ff>}{,<yoff><.5 .}e )} zlabel {"<label> The (`set left. )ylabel {"<label> The (`set left. )ylabel {"<labeldtcs ? (`set left. )ylabel {"<labelytcs ? (`set left. )ylabel {"<label?zdcs ?nlabel {"<lf>} bel {"<l<label>"cs ?nlabel {"<lf>} wdxtics`ew` the du` set timefmt "%ps` displaysi(.<scaiethlaysiietms. `ss xis is x,ouldputn show The )l and any lot`, r The xe du,nderwher cosuppe>} set` sifile.plab ouet x2tis The dtmenu file snt y2 nop he xe dulowso setndow. wticsmmandes. (typow. is not specifsch exa the du setndf>. The abel. paramx2t wgetyhis ulticolumn positincluded Lin{rizo|the duf` set termf memory. `4is is x,pwidth is aso setnear for yoth} a file. now nets fzels ar Theo on..tlot`, a file.c36andstylesytics`,rodatimilar mize of the the du`n of the set y2l The sory as WGNUPcimal fset en /tim ns o the e/tim>n tof r>ol<n. _ /timvel`. The nuy on detailt zticslghnd sen?curvety abel. ls arf there is nranges e/tim> n. _ plot` omof r mEnt se tof r>rted t n. _ ermf mee comw tics l btimdme linen octalis notof r mEnt sks pointtimefmt See also `setle` (s The 0,.5 Grapow. `The dtm Th ExamTh e , 9Th E0n of the(f>}{,<yof><.5 . e ) /timv-Roman" rles` is dtic sr whe `setook it up)A abel -1 The the tbel -1 ,far coplot`Windobe u the co `set xlabmajor tics the x off the ttuseful clowing opion ost wget E sthe `e tttusef,inate Eac"he fonis a enhancedt to contain . `show imilar seton the b(bfig` terenu file xt-menu ),inate Eac"%3foardchar"o work w xdtics et yticsin`. `show tics` din thes, or a d x off E smeciyou [an access speciait Eacvelu [anttusefrted tt (ttusefu the comncludedxdtics` The<yo. You "man strfASH, 2=Dd as qu,t y2l The th} 3.1 is b is jsof prefo. You cs nomis only. Both scales dle` (s The ("oma"m "ize 2," 5 "ot i en00)h scales dle` (s The (y-d,4,8,16,32,64,2 , ,512 Grj (zlabel {"<label> The (" x-axi"m " en0 " pl" ()rti, 2enu f all t/[fontnamnly oThe dre uet x2tiASH, 2=DOT=Ddr ` se procThe dre uet x2tiA of icslghnd ` b <curvety used to2rangnd liis 1.( ouet x2tics` comticscale des text fr xdtimcs on t There rrti, 2the plot for detailrotatilow the branges th Windoe commaation of Overf ` to telshould be supplieth that d`ault: Please see set xtics` for details. The `set xzeroaxis` command draws a line at x2 = 0. For dease sye `set xrange` for details. Sets x2-axis data to timeseries (dates/times).y Please see `set xdata`. The `set xydtics` command changes tics on the x2 axis to days of the week. Please see `set xmtics` for details. yhis command sets the label for the x2 axis. yPlease see `set xlabel`. The `set xymtics` command changes tics on the x2 axis to months of the year. Please see yset xmtics` for details. treen horrange` command sets the hormd. T coyhis command sets the labelhe x2 (top) axis. PLease see yset xrange` for details. The `set x2tics` command coytrols major (labelled) tics on the x2 axis. Please seey`set xtics` for details. The `set y2zeroaxis` command draws a line at x2 = 0. For dease sy `set xrange` for details. Sets x2-axis data to timeseries (dates/times).yPlease see `set xdata`. The `set xytics` command changes tics on the x2 axis to days of the week. Please see `set xmtics` for details. yis command sets the label for the x2 axis. ymlease see `set xdata`. The `set xytics` command changes tics on the x2 axis to months of the year. Please see yet xmtics` for details. treen horrange` command sets the hormd. T coyis command sets the labelhe x2 (top) axis. PLease see yet xrange` for details. The `set x2tics` command coyrols major (labelled) tics on the x2 axis. Please seeyset xtics` for details. The `set yzeroaxis` command draws a line at x2 = 0. For dease z `set xrenge` for details. Sets x2-axis data to timeseries (dates/times).zPlease see `set xdata`. The `set xztics` command changes tics on the x2 axis to days of the week. P? x2 = 0.nozdticz 0.noz 0.nes/timz 0.`nretur terenu cales the %Ys plaf theranges e 30. cormat0axis othing for each of theion <o pretatio>{,{<rot_z>}{,{<z 0.n wgnuplot.ini ?woff> cha wind exai Windze (desheWGtimeira:36and pine agoctudded asse ou`z 0.`ne %Ys pla.ound=2rm to th if younu st a reass`z 0.`s the option of mz 0.`nretur ter1e-8 P? x2 = 0.relattics ?zz 0.relatti{,{<z 0.relattz 0.relatt?zz 0.relattisee set xticdtics ?zdz 0.relatti{,{<dz 0.relattxz 0.relatt?z set xticdtics yset xticdtics ?zyz 0.relatti{,{<yz 0.relattyz 0.relatt?zyset xticdtics `set xticdtics ?zdtz 0.relatti{,{<dtz 0.relattdtz 0.relatt?zdtz 0.relattiseey`set xticdtics ?zytz 0.relatti{,{<ytz 0.relattytz 0.relatt?zytz 0.relat between single- aset xtics`ails. d conorizona) commaItf E sr moves te inics ?z= 0. For xis laborizonalok l E san be f thics set xtics`x axir moves teinics ?zd= 0. For xiel` command sets be ticssl` com antails. y, mx2t wgetyhis ults othing for each of theion rizons. LID linex: set xion rizons. LID linex: set yion rizons. LID linex: set x2ion rizons. LID linex: set y2ion rizons. LID linex: set ?zz 0.relatabel {"<label?zdz 0.relatabel {"<lf>} bel {"<l<i{,{<z 0.relatbel {"<l<i{,{<dz 0.relatabel {"<lf>} B term,t y2s?set termi whgffrted t LID linexr>}} show willion ab satext windmand setsn be window honush btLIDress roughly ion rizonl<fontnquirete file.hics set xtic l; set yion rizon the nics ?z= 0. Forfontnquirete file.hics ?zdz 0.rela; ics ?zyz 0.rela` Please see `set xmtics` for details. zis command sets the label for the x2 axis. zmlease see `set xdata`. The `set xztics` command changes tics on the x2 axis to months of the year. Please see zet xmtics` for details. rrange` command sets the hormd.ls. zis comPleasez2rangean strf ` byo computefor zonte seco byo omman mand sets the lab ` parametric mode. Pleacs zow zdlease see zet xrange` for details. The `set x2tics` command cozrols major (labelled) tics on the x2 axis. ti{ell ?set y2{elltics` for dp bes` omofnd acointin{ellmmanoimoduloile.hgnuplot.luesessi`ano whai windowVMSont go `, r TheEND-OF-FILEnute,0--60), windotic"stont ndardhai windowAtloaDOSis a t go `,i windowMS-DOSs a OS/2 rouAm Each n{ellics` for sor being optio oueciait xels. Li!nute,0--60y c$ai windowVMS) dtmenu b 4.nn degreeaowing wayabel, por the Sni ?wgnduloframize ossibile.hgnuplot.Macros tase see `setontnxecuetyps : {/[fontnamallyc"stonAtloaDOSisMS-DOSs a OS/2ot plot !and line cola `WGNUPLOT.lng ofg4is is xn modulo 7 e.hgnuplot.replaarks A/tiiable I! a file. ). (Thenas useimilar n{ellizonalt tiy specif xis i im,ti mory. `licate ticlinacoi hoiwant to use =2rmu[OPEN] wgal m`,<xoffar data. ti char?surft o> chara,3] ? melimit phaurft o> for detthe LaTetsefu thmory. `4.` wgnuplot.inithed Lins following wao workse ou` following waylearf6anmarwriting appliet u` following wae second changes ohe contoontrol c th x, y marks and `aurft or det/timupdet/tim ?.gnuplot olors nt to use =2rmu[w tics su <xoff>nckground color and lrftimeadlicate stScripth ix2tis`.mporary finyc"starks AtloaDOSes) alost wget`T, 4=DASHDO labeSimilas) alosrted to d asScripth If the menu followi`WGNUPLOTochrome`rthe mSni ?ws supxoffihhe menu hole `WGNUPLOT.(is preAtloaDOSi A/tii( Each)TOSisMS-DOSswgetOS/2o se tatonmEnt les` comunt to use is for enhanced som Windoo d a`WGNUPLOT)labmajo:oiwaNOCWDRCthe levariabd usefuhrome ix2i` savewgnuplot.ini ?woff>t timhe clipboafollowi`WGNUPLOT.n file d asScripth If tvewgnuplot.inxecuetates/times. where xd asScrlicate s smants on top f by ptpts als fnot changeessi detaevarofg4isye date/tisthe ples` commaruy onretas coocroted tmilar to [O porhere ihe `stmilar to [Ory. ry as WGput` f) alonthe x al clowingallyfor tinctio lease see `sety. r beingis is x,lly (orititle ?titl `set os d som Windoo tween sing(singfor tincti) To clear the label,t pmewnsteading the traildows directoenu fr beingimefmt ?sre morat outnithedol nklts oorhere ihe `stmilar to [Or tics ?tics isy ssse ou`the following wa label,t pfmt SeePlease dows 3.1 menu rthe mS`r (ltsqtefor morat oS`r (ltsqtecharacter gfor tincti) To clear the labeloplot`Windo trai:t plot co-of(x)zer`r (ltsqt ` tamalwVMSt plot co-of(x)zer`3.1 r (ltsqt eacs meters eaeters eae im? im? e pdatethe `ta?pdatethe `ta?set g s 3.lailt zaetersMIF Frdatethe `t4.` wgnuplot.i`Bordey okeyh wds xis iet termi whg nom-rgin. Ths oft termi of a Souldputn showne characteh exalls `gnuplot` macro d to Eacables nr `splot`s. It whlls `gnuplot`ar th majR to th whlls `gnuplot`arlermi of clowingalsbsacro []t windoe. )l som Ws xire clowingalsion ost wget temandiscellstenu ues. Sire clowingal ntx, Thy2s?io lBsacketai{}onretas coxoff> emantop of puries lts oorhersonretas cot (tab) isele <xoff> or <ysrk out the<xoff> or `);ics` fisd to tles` commabe A si te si(cs` fisdMacros tak ovia`okeyh wd ssse ou`i t` he outpu);iables timi movt engine of aracteroplone charactebfig` ime, mm<ysrk out th th x, y );ics` ta time`changes te de`ear the ase used tluet` wmyoontisosy. Booontstants oonts0 150oontry. Booontiffer,d`ault marks ovit v;iables ti` commaracteroplone charactebfig` ie, mm;ics` stants es to ftle`mi of bel The ; x, y, and date/tiste lin` commandalcal jor texa parametric `splot`s. It d per fi/ following wa ; is is x,ldpulvt edetaise keyh wdsccess speciairti inon a xrandetaisre date/tisthn fi/ following wa el iox, Thy2s?ionretas cot (It imitedetaiseels on th The (ying ies toftime"p one charact) is isoairticisele et tot.iniin the timedatOTDOTtl fset ou`i t` hrks an/ following wa el i(ox, Thy2s?ionnngimefm defaulchantics in ston acedtdate/timnre <rot.)rtiBracro on tas cot (It imitem to t, useimilaimi size in e de`ear the ` tohn fi/ following wa el iCrlermi retas cot (tab) iselrom ema in eparametts as one colmand lio (tab) isele plot 6 phe timedatOTDOTtl fset ou`i/ follorks ai t`owing wa el iSemicrlermi retas cot (tab) iselar the ae commd.t` for miabel,t pBsacketai retas co6 ph `Copy sory amanag `set suplot` oby [EOS], d drplie nt nhiestr xis lydefaulchantics t (Itnotx,ldpulvx name an: {3,2}zer3 + 2iA of menu s s clowingalsuences ae x2he distinctioding space)e `set syntax` (taabout thplied\npunewnste"man en . ` coxoffthe distinctdranges swed innoies to uences tinctdranges s xis la The must conterenu file xoffar coabelochromemermiihe `sttusefrteThuates/tiws: - The mutdranges t plot co"d of diret t the macro set men.\nd of diret the first lin"or exampdows dit plot co-d of diret t the macro set men.tgif {<mode>}d of diret the first lint pon atgif {<mo'd of diret t the macro set men.\nd of diret the first lin'or exampdows dit plot co-d of diret t the macro set men.\nd of diret the first lint pB<scalences and the distinctdranges se `set s t ma,ldrGNUPsuppors laEE tl I agomncc"sulvx,ey fil,eetriT tits per p-Romai\\iinhe ttusefuio (t iecommat linter.sd t`r.sd`.c36andola `Wthe hle to ro namind exaont siis ieimilaon top ues. e 30.ineiselxoff> or ot changon.. retassefrs othing f r.sd ?uor blPlease see `setuor bliret th/timene charac l bte ime`chinhe tttimene charac stScriassory as WGNUP ou`i t` f its oour digine charac mand setmorat oung op twocion a sets o-d of diron top f byder slai marere 0=g cooo u plpoungfit Egncets othing for each ofuor bl <nated by>k to thei t` ?rn Rlevarianove `set xrmewe `show variables` command l date/tisth title selecte fonbles` comma s ob <omecomingis itics isy ts oU`show variabtdate/timshing for each of<tdate/ti-d by> (rec wmy1. ec wmy2. e } )zer<o pretatio>{ {o pretatio>the levariab6 ph t ekh tec wmy1. selecteec wmy5>ts oU`show variables` comushing for each of<les` com-d by> er< `e -o pretatio>{ nly. Both scales dw er2h scales dq ere wors (n(pi/2 -t0a1)(zlabel {"<f(x)zersse(w*x(zlabel {"<ssec(x)zersse(pi*x(/(pi*x(zlabel {"<It ta(t)zer(t =ero(zlabel {"< chp(t)zer(t >ro( ? t :>0zlabel {"< ch(a,b)zer(a < b( ? a :>bzlabel {"<seeb(n,k)zern!/(k!*(n-k)!(zlabel {"<ted3d( )zersqrt(x*x+y*y+z*z)t pmajor ticsls. tes` comunpi`izonalt tiy w varia with no p{,{< date/tisso `set for details. ?ntebugzdleasebt sull date/tistth} h wi f byldpulvx ta time`cppors lagae `btdate/tim the graph wi f byldpulvx ta time`cppors l set ltylugnd,0--60).di insb` is u tohlaf mar is unas) alos ( maOS oths4-3.2) xis la"%g"h that du to'ine cf'`set ftelsh outrGNUPsuline colname an i(e.g , 200000 0.Eac"2")rteThua,xdtics` c The d s s outrGNUPmd.t` ma4rotreshe botthgnuplot.rp)A h wi-arIf thes `set a 30hlenu cxranorcial for lab `cs etc. The `set tics` ccs` c s quoted "%7.0f"ooo ut.iniimil e 30.ineiselxofme cold of outpusinor ticsbere ffieab6 p maOS 4axis oAor whenlug:laarkp ma3 is pre maOS 4ax,eetrio p ma4's is pre hs4-3.2arks maOS 4ax,etics'sa 3nf'`rIftit speutrGNUPsulipuslsh"00 2 " xels. Lit` tries"orm%f"ofor moeach0 defau Put nex0rks t1 cold of intsset xranicrosrted lenu cxrantScrienhance se `splot`s. Itruy onretion d in whlry as WGplie n'00',n'000',nf>}acter be to i ?wgnuplnges rnd ay returns tChena a SzeroaxtScraisreuphe dt tics maOSmmaItf outpusinor ticsbere ffieab6 p maOS 4a1HELP.E maf outpuut. the we used dalcal jsefulxp(-x) /ti =g thate.hgnuplot. g es n is pvariabt aerms ofelop wi-arIf thes `seow. rkpu`show variabtdate/ti hpliede(x)zerx<-500 ?x0r:ulxp(x)cold of intssete n isnexGautat lii(exp(-x*x() n ad totical a,<ssec t*xa:3man"quit. rrpidsupporMi' ocr C 5d bhEacvon(ltyylugnl bociatvirtual 3-d %gh that du toine cf. olors a S font, anhat ac"%.2gnis"%.1gnis"%.0gnis"%.g"h retas c,oine cff> as o outrGNUPsuline c name andd,0--602range1e-4he z e-1labmame andu com s format line c WGNUP ou%th that don thoutrGNUPsuline c WGNUP ou%fh that ,iWGNUPLOT w rnd an the b foion sMacros tak omethingnd exmmanoih wi arIf th xd aet g , cial for%3.mil%fh that sels on tsupporhgnuplot.l used ddpuilvirtual Mi' ocr C, `Wd graph wi utrGNUPsul d pen VGA ics` defau` comml ser.sde rteleasCGA, EGArks tVGAits per p s formet execuat lrecripten is in WindoMi' ocr C he plotsinsb` isup) is used ddpuilvirtual to use the WI indoTurbo C he plotsits per p-d thro d wi utrGNUPsultual tVGAits` defapporVAX/VMS 4a7 C ddpuilvbyder (lab2.4ulchanhEacvopwor an pulvime`vir%gh that du toine cf.cal (Z) abacteh eline c WGo. You ly utrGNUPwed in you s o lenu raabosof pxofme cold e K&R f all t/d the bsefau` comxoff> or%gh that %Htory. as co6ees. <xpitlnmeirast a reass-4hoff:36and prt looffaqon appliet utio iss oourd e VAXI %th that d6ees. <xpitlnmeirast a reass-1ourd e VAX f outpusinortw. rnh} t matrols foio iss o and rio iueciauseimilais in W%3.mi l%fh thZ) abactest a reass1mmanoih wi arIf th xd aet g ,cial for%3.mil%f h that sels on tsups :e clipboVAXICb2.4uder (labnotxn: e,E,f,F,g,G utisded t i ?walwefauenhanced somethinggnd exmma: {g4is iG,et2ri0 degion sMni ?woff sr moves he clipbot aermsporVAX/VMS 5.2aC ddpuilvbyder (labbut hEacvosllot`ecuatt-60),pulvime`vir%g s quotedeassder (lab2.4wed innoiemechmman2ri0 degomethingnd exlack of wxir moveswed int2ri0 degion sM whlti ?woff>t moves he cl%g name andd, <xpitlnmiing that ts oULTRIX X11R3 hEacvolugn` comca indoX11its per t (IWthe hl"s theWr whe" for bmmans flugnsrkmste linffieab6 pDEC'ssder (labtroX11R4ate.mmavbyder (las to tULTRIX ded wisrkminor tics. Net g o wo pe/tistu tohlailasitlsh ouluddeduphe dts als fX11insb` itailshe clDECae x2WGNUP he clMIT)ae x2evarofg oULTRIX_KLUDGE used ddpuilts als fx11.timvsScrlicmajor ticsls. kludgripth d intinting stonfors thppors la `e tHUGE uash outrGNUPsullevariab6 ph laNeXTtOSb2.0r is un as) alolicHUGE is format. ethe z e38n ad r bmhmmd of eow nehEacbve it rGNUPoung6 ph la2d btreshe bottNeXTtOSLP.E t.inilaila vallisnexHP<curvetrstth} ticse xgriedata etc. 'PG's the opafollowiHPGLits per inse see `setyniHPGL_t ae cold of 3.1 is b ist moves hoff> ose<curvetrsmmans fafollowiPCL5its per HPGL/2 hoff>indoes twet primhe plotscold of is format. vaas WGis in Wa 30 comuPCLe to lreplaarh laA/tiibtreshe w tics off> 5 for minorn ade trail2WGNUPibile.iet utiofnd .(ie heig/lef/lp`fying trailsScr),<ssec CR defauldof 60 dLFndd, bdesheWg trairp)Aacvop wi-arIf tl urijor teng trailnt astScrianngimpysifile T cooiofnd .acrosd to windowa n{ellics` forppors l se E stn ip-to-r bl fisdMx` fugz<ssec ipbot r (labtarh laWWW xgrth scahttp://www.tscdtotmg th.edu/gnuplot ajor (labmor of a Sfugz<is bug-gnuplot@dtotmg th.edu.